【发布时间】:2017-03-18 11:28:21
【问题描述】:
我的目标是使用 docker 从我的 docker 客户端机器上的项目目录中使用 maven 编译一些代码。 (mvn compile 在 docker 容器中运行)。
假设我的 maven 映像名为 mvn-image,我的项目目录为 project-dir。
如果我让 docker 主机与 docker 客户端在同一台机器上运行 - 那么我可以挂载一个类似于以下内容的卷:
mvn -v /projects/project-dir:/workdir -i mvn-image mvn compile
但这里有一个棘手的地方。我的 docker 客户端与主机位于不同的机器上。我试图不构建、推送和运行从我的项目目录构建的图像——我想要 docker one-liner 的便利。
我也知道我可以运行容器 - 并执行 cp 以获取其中的文件。但是这样一来,我仍然没有得到 docker-copy 挂载卷所需要的单线。
我的问题是:**如何让 docker run 将目录从客户端机器带到主机容器? **
【问题讨论】:
标签: linux docker containers host mount