【问题标题】:how to connect docker-machine to my VMs docker-daemon port?如何将 docker-machine 连接到我的虚拟机 docker-daemon 端口?
【发布时间】:2018-02-14 03:15:34
【问题描述】:

鉴于这两个系统:

  • VM#1 运行 jenkins-container 已安装/正在运行的 docker-machine
  • VM#2 运行安装了 docker-engine 的普通 ubuntu

两个虚拟机都通过网桥连接。我可以从 jenkins 容器中为 VM#2 上的 Docker-Host 卷曲。

现在我想告诉 docker-machine 在我的 jenkins 容器中使用 VM#2 Docker-Host 构建一个映像(位于 jenkins 工作区中)。

所有关于此的文档只向我展示了 virtualbox 或 aws 等驱动程序,但我想连接到我自己创建的 Docker-Host。

我尝试了什么

在我的 Jenkins 容器中 我创建了两个环境变量:

$ export DOCKER_HOST=tcp://192.168.0.102:2375 
$ export DOCKER_MACHINE_NAME=dev

curl 192.168.0.102:2375 产生{"message":"page not found"}

运行docker-machine env dev 给我Host does not exist: "dev"

PS

我确实想将 docker-engine 安装到我的 jenkins 映像中。一世 想使用瘦客户端docker-machine 委托图像 构建到 VM#2,仅此而已

【问题讨论】:

    标签: docker jenkins docker-image docker-build


    【解决方案1】:

    假设 VM#1 是 192.168.33.100,VM#2 是 192.168.33.101。两者都可以互相接触。现在您根本不需要将docker-machine 放入图片中。你可以在下面做

    export DOCKER_HOST=tcp://192.168.33.101:2375/
    docker build ....
    

    假设您为 docker 主机打开了 2375 端口。有关此环境变量的详细信息,请参见下面的 url

    https://docs.docker.com/engine/reference/commandline/cli/#environment-variables

    Edit-1

    如果您想将现有机器添加到docker-machine,您可以使用以下方法进行操作

    docker-machine create --driver none -url=tcp://VM2:2376 VM2
    

    注意:您还需要为此设置 TLS,否则由于未解决的问题 https://github.com/docker/machine/issues/1532,它将无法直接与 Docker-machine 一起使用

    【讨论】:

    • 我实际上并不想将整个 docker-engine 安装到我的 jenkins 环境中。因此,我认为我可以像瘦客户端一样使用docker-machine,它将我的构建过程委托给我的 VM#2 及其 docker-engine
    • docker-machine 也没有给你这个选项。它只是在本地或云中管理 VM 的自动化。它没有给你 CLI。它为您提供的是机器的 SSH 选项。所以这意味着你进入虚拟机,然后运行命令。您可以从此download.docker.com/linux/static/stable/x86_64 获取 docker 客户端静态二进制文件,并在您的 jenkins VM 上使用 docker 文件目录
    • 我很难理解 docker-machine 可以将 docker 命令委托给创建的 VM,但不能委托给现有的 Docker-Host 系统(在这种情况下也是由 VM 创建的)
    • 好吧,可以做到。试试这个docker-machine create --driver none -url=tcp://VM2:2376 VM2
    • 谢谢 - 除了我无法调用请求的 SSL 问题之外,它现在可以正常工作了。但那是另一个问题!谢谢。
    猜你喜欢
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    相关资源
    最近更新 更多