WordPress的wp-config.php不在Dockers中更新?

我正在使用Wordpress和docker集装箱。 问题是,我更新了wp-config.php文件,但一切看起来都一样。 我有这样的东西:

CONTAINER ID IMAGE NAMES b2711d4b72a1 phpmyadmin/phpmyadmin website_phpmyadmin_1 8a89ee46d673 wordpress:4.7.5 website_wordpress_1 2a167667f705 mysql:5.7 website_db_1 

我的docker-compose.yaml如下所示:

 version: '2' services: wordpress: depends_on: - db image: wordpress:4.7.5 restart: always volumes: - ./wp-content:/var/www/html/wp-content environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_PASSWORD: p4ssw0rd! ports: - 80:80 - 443:443 networks: - back db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: p4ssw0rd! networks: - back phpmyadmin: depends_on: - db image: phpmyadmin/phpmyadmin restart: always ports: - 8080:80 environment: PMA_HOST: db MYSQL_ROOT_PASSWORD: p4ssw0rd! networks: - back networks: back: volumes: db_data: 

我已经运行docker组成,build立和下来,但一切都是一样的。

官方的WordPress docker镜像将使用您设置的环境variables[ documentation ]自动configurationwp-config.php。

如果你想提供一个自定义的wp-config.php文件,你需要为你修改的文件创build一个卷映射,如下所示:

 version: '2' ... volumes: - ./wp-content:/var/www/html/wp-content - ./wp-config.php:/var/www/html/wp-config.php ... 

docker-compose up ,Docker会将你自定义的wp-config.php加载到容器中,然后运行这个WordPress镜像的docker-entrypoint.sh ,它用你的环境variables中设置的值更新文件。