0

我有一个使用 docker 构建自身的应用程序,我想构建它的 docker 映像。这需要在命令docker.sock期间向应用程序公开docker build(类似于向命令添加-v /var/run/docker.sock:/var/run/docker.sock参数docker run)。

有什么办法可以做到这一点,还是应该求助于在虚拟机中构建并将构建工件复制到容器中?Dockerfile看起来像这样:

FROM docker

RUN docker run --rm -v /opt/<myapp>:/opt/<myapp> <myapp> /build_and_install.sh /opt/<myapp>

# etc...
4

1 回答 1

0

你的用例有点不清楚。也就是说,在许多情况下,这可以通过多阶段构建来完成。Docker 发布了一个示例 Java 应用程序,其中包含一个很好的多阶段 Dockerfile 示例

于 2017-12-06T22:50:31.143 回答