WIndowsGit-bash运行docker.sock

WIndows Git-bash run docker.sock

问题

OS: Windows 10 我无法在 git bash.

中 运行 代码

尝试将它与 winpty 一起使用,但没有帮助。如果我从 cmd 运行 它没有问题,但这不是解决方案,因为我有很多 .sh 格式的命令,所以我需要 bash 功能。我用谷歌搜索了这个问题,但解决方案仅来自 cmd.运行。

下面的代码是一行

docker run  -v /var/run/docker.sock:/var/run/docker.sock -d --
publish=127.0.0.1:8000:80 --network net_basic gliderlabs/logspout

结果

我期待类似的东西:

docker run -v /var/run/docker.sock:/var/run/docker.sock -d --publish=127.0.0.1:8000:80 --network net_basic gliderlabs/logspout

249a69afcdb3d80e4783c439083ec1ffd30946ccec77f2b64f66a0b41afe29e7

我明白了:

docker run -v /var/run/docker.sock:/var/run/docker.sock -d --publish=127.0.0.1:8000:80 --network net_basic gliderlabs/logspout

C:/Program Files/Docker/Docker/Resources/bin/docker.exe: 来自守护程序的错误响应:挂载被拒绝: 源路径"C:/Program Files/Git/var/run/docker.sock;C" Docker 不存在且不为人所知。 参见 'C:/Program Files/Docker/Docker/Resources/bin/docker.exe run --help'。

这让我觉得你没有在 Docker 设置中共享你的驱动器。 右键单击系统托盘中的 Docker 图标和 select 设置。 之后转到 "Shared Drives" 和 select 要与 Docker 守护程序共享的驱动器,然后单击 "Apply"。

Docker for Windows 有时会出现错误,如果一开始就不起作用,只需重新启动 Docker 就可以了。

检查错误。您的 gitbash 试图变得聪明,并在开始时将路径附加到您的 git:C:/Program Files/Git/var/run/docker.sock。这是一个 bug/feature 讨论 here。一个快速的解决方法是像这样挂载 docker.sock :

-v //var/run/docker.sock:/var/run/docker.sock

所以你的完整命令将是:

docker run -v //var/run/docker.sock:/var/run/docker.sock -d --publish=127.0.0.1:8000:80 --network net_basic gliderlabs/logspout