从Ubuntu Bash连接到Windows 10 Docker守护程序

use*_*825 14 docker windows-10

我正在尝试做一些相当不标准的事情,所以我不确定自己会有多成功.

我已经安装了"Docker for Windows",我可以在PowerShell中使用它.

我希望能够使用适当的Linux环境,所以我已经为Windows 10安装了新的Ubuntu Bash提示符.

我已经在Ubuntu/Bash中成功构建了最新的Docker客户端.但是,当我运行"docker ps"时,我得到:

无法连接到Docker守护程序.Docker守护程序是否在此主机上运行?

我曾希望它可能会起作用.

是否可以从Ubuntu/Bash连接到Windows中运行的Docker守护程序?

use*_*825 21

我想到了.这简直太简单了.我只需设置以下内容......

export DOCKER_HOST=tcp://127.0.0.1:2375
Run Code Online (Sandbox Code Playgroud)

这实际上是一个非常酷的设置.

在2型虚拟机管理程序中运行的非常快速,高效的Docker引擎,以及适当的基于Ubuntu的开发环境.尼斯:-)

注意:正如评论中提到的@BSalita一样,Docker服务必须在"启用tcp:// localhost:2375而不使用TLS"的"Expose守护程序"的情况下运行,这可以在Docker Settings的常规部分找到(右键单击系统)托盘图标然后"设置...").默认情况下不会选中此选项.

  • 除了设置DOCKER_HOST之外,我还需要做另外一件事.我必须在没有TLS的tcp:// localhost:2375上的Docker Settings-> General-> Expose守护进程中选中该框. (3认同)