如何使用Dockerfile将本地wp内容文件复制到Wordpress容器

时间:2020-09-10 15:58:00

标签: wordpress docker dockerfile

我有一个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中!

  1. 是否可以通过dockerfile将本地文件直接复制到/ var / www / html文件夹中?
  2. 如果没有,我如何确保如果复制到/ usr / src / wordpress / wp-content,文件夹将在启动时复制到/ var / www / html / wp-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

0 个答案:

没有答案