我想在Docker上运行我现有的Wordpress网站以进行本地开发。
这是我的docker-compose文件:
version: '2'
services:
mysql:
image: mysql:5.7
volumes:
- "./.data/db:/var/lib/mysql"
ports:
- "9306:3306"
restart: always
environment:
MYSQL_ROOT_PASSWORD: example_password
MYSQL_DATABASE: example_database_name
wordpress:
image: wordpress
volumes:
- "./:/var/www/html"
links:
- mysql
ports:
- "80:80"
restart: always
environment:
WORDPRESS_DB_PASSWORD: example_password
WORDPRESS_DB_NAME: example_database_name
但是,我在Wordpress Docker官方镜像上遇到的问题是,它坚持要安装Wordpress。如果您没有安装Wordpress,这很好,但是如果已经安装了Wordpress,则会导致很多问题。这尤其令人沮丧,因为我组织了文件夹,因此所有内部wordpress文件都位于名为“ wp”的单独文件夹中,而“ wp-content”位于单独的目录中。
所以我的问题是如何使用Docker运行现有的Wordpress网站。
如果要使用正式映像,最好的选择是安装wp-content
目录而不是整个www
目录,例如:
-v /path/to/my/blog/wp-content:/var/www/html/wp-content
并调整涉及“ wp”目录的自定义设置。Wordpress希望使用某种目录结构,因此根据您破坏文件的原因,您可能会或可能不会使用默认容器。以这种方式使用它的好处是,您只需更新容器即可更新WP,并且所有文件都受到保护。
如前所述,如果您的需求过于定制,则可以尝试使用WP Dockerfile并进行编辑以适合您的需求,但是,如果您可以使用标准wp-content
结构,它将使事情的管理和维护变得更加简单。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句