鉴于这两个系统:
- VM#1 运行 jenkins-container 已安装/工作
docker-machine
- VM#2 运行一个普通的 ubuntu 并
docker-engine
安装
两个虚拟机都通过网桥连接。我可以从 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
到我的詹金斯图像中。我想使用瘦客户端docker-machine
将映像构建委托给 VM#2,仅此而已