将文件夹复制到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