在构建期间复制 docker 图像内的文件

Copy files inside of docker image during build

我想构建一个基于 dockerage/apache-mellon 的 docker 映像,该映像在 /var/www 上有一个卷。当我在一个临时目录中构建它时,我想在 docker 容器中构建我的 Web 应用程序,而不是在我的 Dockerfile 中使用以下命令将文件复制到 /var/www

WORKDIR /tmp
COPY . /tmp
RUN ./node_modules/gulp/bin/gulp.js
RUN cp -R /tmp/dist/ /var/www

docker 构建过程完成且没有任何错误,但文件未复制到 /var/www。 有没有办法将文件复制到在构建期间声明为 docker 卷的位置?

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