gpt4 book ai didi

docker - 在 Windows 和 WSL 之间共享 docker 凭据

转载 作者:行者123 更新时间:2023-12-02 21:03:37 25 4
gpt4 key购买 nike

环境

  • Windows 版本和构建版本 2004(操作系统构建 19037.1)
  • Docker 边缘版本 2.1.6.1
  • WSL 2 上的 Ubuntu 18.04

当前设置和状态:

  • 在 Windows 上安装了 docker
  • 为 docker、docker-compose、docker-credential-desktop 等创建别名 ...

运行命令,例如 docker build , docker ps , docker pull , docker images一切正常。现在我想推送一张图片,所以我当然必须先登录。

问题:登录 docker hub。

  • 我跑 docker login在 WSL 终端中
  • 我输入了我的用户名和密码
  • 我收到以下错误
Error saving credentials: error storing credentials - err: exec: "docker-credential-desktop": executable file not found in %PATH
%, out: ``

到目前为止我尝试了什么

docker login从 powershell 工作正常。所以我在 /mnt/c/Users/<winusername>/.docker 之间创建了一个符号链接(symbolic link)和 /home/<wslusername>/.docker .等效项适用于 .aws , 但对于 .docker它无法共享甚至确认凭据,因此它再次询问用户和密码并抛出与上述相同的错误。

最佳答案

这对我有用,

sudo  ln -s /mnt/c/Program\ Files/Docker/Docker/resources/bin/docker-credential-desktop.exe /usr/bin/docker-credential-desktop.exe

将可执行文件从 windows 路径链接到 linux 路径,或者您可以在 linux PATH 上添加 windows PATH。

引用:https://github.com/docker/for-win/issues/6652

关于docker - 在 Windows 和 WSL 之间共享 docker 凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59271429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com