我是一名有用的助手,可以为您翻译文本。
我有一个WordPress容器,希望在启动时将本地文件夹(包含文件)复制到该容器中。
我有以下本地文件夹:
我有一个包含以下内容的Dockerfile:
尽管复制操作成功(构建通过),但文件未显示在这些目标文件夹中。 如果我将目标文件夹更改为 /html 之前的任何路径,例如我将目标文件夹设置为 /var 或 /var/www,则文件会被复制并且我可以在容器中看到它们。 我查看了这篇旧文章, 提到 /html 文件夹实际上是在启动时作为卷挂载的,因此我需要先将文件复制到该文件夹中。
然后在启动时,这些文件夹将自动复制到 /var/www/html/wp-content/。(这就解释了为什么直接复制似乎不起作用)我也尝试过,虽然我的本地文件夹确实被复制到这些文件夹中(我可以在容器中看到它们),但它们在启动时没有被复制到 /var/www/html/content!是否可能通过 dockerfile 直接将本地文件复制到 /var/www/html 文件夹中?如果不行,我该如何确保在将文件复制到 /usr/src/wordpress/wp-content 时,这些文件夹会在启动时被复制到 /var/www/html/wp-content/?(我查阅的一些帖子都不起作用,因为这似乎是特定于 Wordpress 而不是单独进行 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"]
尽管复制操作成功(构建通过),但文件未显示在这些目标文件夹中。 如果我将目标文件夹更改为 /html 之前的任何路径,例如我将目标文件夹设置为 /var 或 /var/www,则文件会被复制并且我可以在容器中看到它们。 我查看了这篇旧文章, 提到 /html 文件夹实际上是在启动时作为卷挂载的,因此我需要先将文件复制到该文件夹中。
/usr/src/wordpress/wp-content
然后在启动时,这些文件夹将自动复制到 /var/www/html/wp-content/。(这就解释了为什么直接复制似乎不起作用)我也尝试过,虽然我的本地文件夹确实被复制到这些文件夹中(我可以在容器中看到它们),但它们在启动时没有被复制到 /var/www/html/content!是否可能通过 dockerfile 直接将本地文件复制到 /var/www/html 文件夹中?如果不行,我该如何确保在将文件复制到 /usr/src/wordpress/wp-content 时,这些文件夹会在启动时被复制到 /var/www/html/wp-content/?(我查阅的一些帖子都不起作用,因为这似乎是特定于 Wordpress 而不是单独进行 Dockerfile 复制的情况)
Dockerfile复制保留子目录结构 Docker未将子目录复制到容器中 如何从Dockerfile复制文件夹到docker镜像中? https://www.serverlab.ca/tutorials/containers/docker/how-to-host-your-wordpress-site-with-docker/ Wordpress docker复制主题到公开文件夹中