在docker build中运行一个docker命令

我有一个应用程序使用docker来build立自己,我想build立一个docker的形象。 这需要在docker.sock docker build命令期间将docker.sock给应用程序(类似于向docker.sock命令添加-v /var/run/docker.sock:/var/run/docker.sock参数)。

有什么办法可以做到这一点,或者我应该在虚拟机上构build并将构build文物复制到容器中? Dockerfile看起来像这样:

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

你的用例有点不清楚。 也就是说,在很多情况下,这可以通过多阶段构build完成 。 Docker已经提供了一个示例Java应用程序,并且提供了一个多阶段Dockerfile的例子 。