【问题标题】:Connect to Windows 10 Docker daemon from Ubuntu Bash从 Ubuntu Bash 连接到 Windows 10 Docker 守护程序
【发布时间】:2018-08-23 02:58:22
【问题描述】:

我正在尝试做一些相当不标准的事情,所以我不确定我会取得多大的成功。

我已经安装了“Docker for Windows”,并且可以在 PowerShell 中正常使用它。

不过,我希望能够使用合适的 Linux 环境,因此我为 Windows 10 安装了新的 Ubuntu Bash 提示符。

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

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

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

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

【问题讨论】:

    标签: docker windows-10


    【解决方案1】:

    我想通了。这出乎意料地简单。我只需要设置以下...

    export DOCKER_HOST=tcp://127.0.0.1:2375
    

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

    在 2 类管理程序中运行的非常快速、高效的 Docker 引擎,以及基于 Ubuntu 的适当开发环境。不错:-)

    注意:正如@BSalita 在评论中提到的,Docker 服务必须在启用“Expose daemon on tcp://localhost:2375 without TLS”的情况下运行,这可以在 Docker 设置的常规部分中找到(右键单击在系统托盘图标上,然后是“设置...”)。该选项默认不勾选。

    【讨论】:

    • 非常感谢您回来并提供解决方案。像魅力一样工作!
    • 我在此设置中发现的一个问题。似乎没有任何方法可以从命令行挂载卷。
    • 可以,但不能来自 Ubuntu 用户空间的文件。由于主机位于 linux VM 上,在 hyper-v 中,在 windows 上它无法访问“Windows 上的 Ubuntu”魔法空间中的文件。您必须: 1. 将您的 windows 驱动器共享到您的 docker 主机(您可以这来自 docker 设置) 2. 安装时使用 windows 路径,如c:/Users/roman/Desktop,而不是 linux 路径 (/mnt/c/Users/roman/Desktop)
    • 除了设置 DOCKER_HOST 之外,我还需要做另一件事。我必须选中 Docker Settings->General->Expose daemon on tcp://localhost:2375 without TLS 中的复选框。
    猜你喜欢
    • 2018-06-11
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多