在docker build中运行docker命令

时间:2017-12-06 22:31:35

标签: docker docker-in-docker

我有一个使用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...

1 个答案:

答案 0 :(得分:0)

你的用例有点不清楚。也就是说,在许多情况下,可以使用multi-stage build来完成。 Docker推出了一个带有good example of a multi-stage Dockerfile的示例Java应用程序。