将文件夹复制到Docker容器中的已安装卷中

我有一个在/home/ics199/vendor/上生成vendor/文件夹的图像的/home/ics199/vendor/ 。 我想将这个文件夹复制到/var/www/html 。 问题是我也使用/var/www/html作为与主机一起安装的卷。 如果我将vendor/文件夹复制到/var/www/html ,当卷被挂载并且无法使用时,它将被隐藏。 所以,它需要在mount之后被复制。 我希望它被复制到容器中以保留文件权限(不是容器 – >主机 – >容器),尽pipe我明白,作为副作用,它将出现在主机的安装卷中。 什么是最好的方式来做到这一点(最好是自动)?

我会在Oliverbuild议的入口处做这件事,但不是复制,你可能能够使用一个符号链接到你的容器内的文件夹:

示例entrypoint.sh:

 #!/bin/sh ln -sf /home/ics199/vendor /var/www/html/vendor if [ $# == 0 ]; then set -- /bin/sh fi exec "$@" 

Dockerfile将包括:

 COPY entrypoint.sh /entrypoint.sh ENTRYPOINT /entrypoint.sh