当前位置: 首页 > 知识库问答 >
问题:

在Windows和WSL之间共享docker凭据

崔博延
2023-03-14
  • Windows版本和内部版本2004(操作系统内部版本19037.1)
  • windows上安装的docker

运行诸如docker builddocker psdocker pulldocker image等命令都可以正常工作。现在我想推一个图像,所以当然我必须先登录。

  • 我在WSL终端中运行docker登录
Error saving credentials: error storing credentials - err: exec: "docker-credential-desktop": executable file not found in %PATH
%, out: ``

docker登录从PowerShell工作正常。所以我在/mnt/c/用户/之间创建了一个符号链接


共有2个答案

司空坚
2023-03-14

现在一切都简单多了。如果您在最近发布的Windows上使用WSL2,只需在Windows端安装docker并确保配置:

  • 一般情况下:我们基于WSL 2的引擎
  • 在资源/WSL集成中:启用与默认WSL发行版的集成

你必须重新启动docker。一旦完成,一切工作都透明。

事实证明Docker和WSL之间的集成比我想象的要好。尽管它本可以有更好的记录。我打算改变策略,尝试在WSL中安装docker。所以我去掉了所有的别名,重新开始了我的会话。瞧,当我运行docker时,仍然有东西在运行。

这是因为docker的边缘版本创建了适当的符号链接,现在我登录docker中心没有任何问题。

申辉
2023-03-14

这对我很有效,

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

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

参考:https://github.com/docker/for-win/issues/6652

 类似资料:
  • null 在列出的3个选项中,只有最后一个可以使用projectile(可能还有其他Emacs包)。但我需要能够访问/修改文件从Windows以及,所以这不是一个可行的选择。 有没有人为此找到好的解决方案?

  • 问题内容: 嗨,我正在使用Docker部署一些服务,在这里我想在不同的Docker容器之间共享Docker卷。 假设我有一个Docker容器A在/ data挂载了一个卷。这是A的Dockerfile 据我了解,这会将一个卷附加到容器,但不会将主机目录装载到该容器。因此,该卷内的数据仍位于容器A内。 我有另一个提供ftp服务的容器B。它访问卷/ public下的数据。B的Dockerfile是 现在

  • 我正在使用Docker部署一些服务,我想在不同的容器之间共享Docker卷。 假设我有一个Docker容器a,它在/data处挂载了一个卷。下面是它的DockerFile: 根据我的理解,这会将卷附加到容器,但不会将主机目录挂载到容器。所以这个卷里面的数据仍然在容器A里面。

  • 这是a在尝试实施新的Google Drive Android API(GDAA)时陷入的另一个坑: 我的应用程序的活动A需要GDAA不支持的功能,因此我根据此处的声明使用原始的Google Drive SDK v2。: 在某些情况下,应用程序可能需要使用Google Drive web服务来访问其他功能或访问比Google Drive Android API中可用的范围更广的功能。在这些情况下,您

  • 我正在做一个phonegap应用程序,我不能在index.html和inappbrowser窗口之间共享数据。我尝试了这段代码,但它对我不起作用。 我还尝试使用localStorage,但只将inappbrowser的数据共享到index.js,而不是将index.js的数据共享到inappbrowser。

  • 问题内容: 我正在尝试通过Windows 7计算机上的Docker容器设置开发人员环境。 我已经为Windows安装了Docker工具箱。 我有一个包含Apache和PHP 5.6的映像,这里是: 该映像已创建,当我在Docker快速入门终端中运行“ docker映像”时可以看到它。 在我的apache-config.conf中,我只有一个小的虚拟主机,仅使用index.php文件即可访问测试网站