我有一个Wordpress容器,我想在启动时将本地文件夹(带有文件)复制到
我的文件夹中有本地文件:
/html/wp-content/plugins
/html/wp-content/themes
/html/wp-content/uploads
我有一个Dockerfile:
FROM wordpress
COPY ./html/wp-content/plugins/ /var/www/html/wp-content/plugins
COPY ./html/wp-content/themes/ /var/www/html/wp-content/themes
COPY ./html/wp-content/uploads/ /var/www/html/wp-content/uploads
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["apache2-foreground"]
尽管COPY成功(构建通过),但文件未显示在这些目标文件夹中。
如果将目标文件夹更改为/ html之前的任何路径,例如,如果将目标文件夹设置为/ var或/ var / www,则文件将复制并且可以在容器中看到它们。
我签出了this old post here,其中提到/ html文件夹实际上是在启动时作为卷挂载的,因此我需要先将文件复制到该文件夹中
/usr/src/wordpress/wp-content
,然后在启动时将这些文件夹自动复制到/ var / www / html / wp-content /。 (这可以解释为什么直接复制似乎无效)
我也尝试过,虽然我的本地文件夹确实被复制到了这些文件夹中(我可以在容器中看到它们),但是在启动时并没有将它们复制到/ var / www / html / content中!
(我浏览过的一些帖子不起作用,因为这似乎是Wordpress特有的,而不是Dockerfile COPY本身:)
Dockerfile copy keep subdirectory structure Docker is not copying subdirectory into Container How to copy folders to docker image from Dockerfile? https://www.serverlab.ca/tutorials/containers/docker/how-to-host-your-wordpress-site-with-docker/ Wordpress docker copy theme into exposed folder