【发布时间】:2014-07-05 08:42:02
【问题描述】:
我有兴趣支持将 docker 用作本地工作流程的一部分的开发人员。他们中的大多数都在 Windows 和 OSX 上,并且会使用 Boot2Docker 来运行 docker。
图像源位于项目源代码旁边的主机上。
没有办法(不弄乱 Boot2Docker 映像来添加来宾添加,或运行 samba 容器)将主机目录共享到 Boot2Docker 虚拟机中,所以我想要使用远程 API 来达到同样的效果。
即dev 在主机上构建 maven 项目,这会导致创建 .war 工件。
在主机上创建一个 Dockerfile 以构建可以部署该 .war 工件的映像。
我想要一个可以在主机上运行的命令行工具,它可以让我针对该 Dockerfile 和相关文件调用构建映像命令,以便在 Boot2Docker 虚拟机。
有多种库可以与 docker remote api 通信,但我无法找到可以直接从主机命令行运行的工具。
我正在考虑为 docker-java 库编写自己的命令行界面,但想知道是否有可以使用的现有工具?
【问题讨论】:
-
苏能澄清一下吗? docker build 已经在 boot2docker vm 上运行。 cli 基本上将 Dockerfile 和上下文文件发送到服务器以进行构建。因此,在
docker build命令结束时,映像已经在您的 boot2docker 虚拟机上。 -
在 Boot2Docker VM 上,您可以使用 docker 命令,但我的 docker 文件位于 windows(或 OSX)主机文件系统上。我的理解是没有 docker 命令可以在 Windows 或 OSX 中本地运行。理想情况下,我会在主机上本地运行 docker 命令并将其指向远程 api 位置。我正在寻找一种使用 docker 命令或基于远程 api 库构建的另一个 cli 的方法。
-
我也有同样的问题,我更喜欢使用打补丁的 iso 来支持共享文件夹,只需将官方 boot2docker.iso 替换为打补丁的 iso。 medium.com/boot2docker-lightweight-linux-for-docker/… 没那么乱。
标签: java docker boot2docker