在构建期间复制 docker 镜像中的文件

Osk*_*uch 7 docker docker-build docker-volume

我想构建一个基于dockerage/apache-mellon 的 docker镜像,它的卷在/var/www. 我想在 docker 容器中构建我的 web 应用程序,当我在临时目录中构建它时/var/www,然后在我的 Dockerfile 中使用以下命令将文件复制到:

WORKDIR /tmp
COPY . /tmp
RUN ./node_modules/gulp/bin/gulp.js
RUN cp -R /tmp/dist/ /var/www
Run Code Online (Sandbox Code Playgroud)

docker 构建过程完成且没有任何错误,但文件不会被复制到/var/www. 有没有办法将文件复制到在构建过程中声明为 docker volume 的位置?

Der*_*rek 4

您不能在构建期间执行此操作。卷是与容器交互的东西,而不是图像。您可以创建一个入口点脚本,在容器启动时将文件复制到卷,但我不确定这是否是一个好的解决方案