我有一个使用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...
答案 0 :(得分:0)
你的用例有点不清楚。也就是说,在许多情况下,可以使用multi-stage build来完成。 Docker推出了一个带有good example of a multi-stage Dockerfile的示例Java应用程序。