小编Mar*_*ssy的帖子

在 Window 和 WSL 之间共享 docker 凭据

环境

  • Windows 版本和内部版本 2004 版(操作系统内部版本 19037.1)
  • Docker Edge 版本 2.1.6.1
  • WSL 2 上的 Ubuntu 18.04

当前设置和状态:

  • docker安装在windows上
  • 为 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: ``
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的

docker login来自 powershell 工作正常。/mnt/c/Users/<winusername>/.docker所以我在和之间创建了一个符号链接/home/<wslusername>/.docker。等效的方法适用于.aws,但.docker它无法共享甚至确认凭据,因此它再次要求输入用户和密码,并抛出与上面相同的错误。

authentication credentials docker windows-subsystem-for-linux

3
推荐指数
1
解决办法
1万
查看次数

在 Windows Insider 版本上使用 aws-azure-login 容器

我一直在设置我的笔记本电脑以使用 WSL2 作为公司其他人的模型。我在创建良好的开发环境方面取得了很大进展。

\n\n
    \n
  • 我连接到 Windows Insider 程序:Version 2004 (OS Build 19035.1)
  • \n
  • 我安装了 Ubuntu 18.04 WSL 并将其升级到 WSL 2
  • \n
  • 我安装了Docker的边缘版本2.1.6.1
  • \n
\n\n

所有这些都运行良好。现在我想连接到我的公司 AWS 帐户,该帐户通过 Microsoft AD 进行身份验证。所以我下载了 aws-azure-login 容器并运行

\n\n

docker run --rm -it -v \\~/.aws:/root/.aws sportradar/aws-azure-login --configure

\n\n

...运行得非常好。

\n\n

但当我真正跑步的时候

\n\n

docker run --rm -it -v \\~/.aws:/root/.aws sportradar/aws-azure-login --configure

\n\n

...我收到此错误:

\n\n
\xe2\x9d\xaf docker run --rm -it -v \\~/.aws:/root/.aws sportradar/aws-azure-login Logging in with profile 'default'... \nUsing AWS SAML endpoint u/ ? Username: …
Run Code Online (Sandbox Code Playgroud)

active-directory amazon-web-services windows-10 windows-subsystem-for-linux

0
推荐指数
1
解决办法
3441
查看次数