在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的例子 。