jfk*_*k83 6 wordpress docker docker-compose docker-image docker-container
我正在使用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
Run Code Online (Sandbox Code Playgroud)
我的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:
Run Code Online (Sandbox Code Playgroud)
我已经运行了docker-compose,build和down但是一切都是一样的.
jpu*_*k11 10
您可以使用WORDPRESS_CONFIG_EXTRA环境变量来定义wp-config.php文件中的任何其他配置值。
举个例子:
WORDPRESS_CONFIG_EXTRA: |
define('WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
Run Code Online (Sandbox Code Playgroud)
官方的WordPress docker镜像将使用您设置的环境变量[ 文档 ] 自动配置wp-config.php .
如果有任何变量,比如WORDPRESS_DB_HOST,WORDPRESS_DB_PASSWORD等,它们将被用来建立一个wp-config.php在容器创建文件.
如果要提供自定义wp-config.php文件,则需要确保没有相关的环境变量,并为修改后的文件创建卷映射,如下所示:
version: '2'
...
volumes:
- ./wp-content:/var/www/html/wp-content
- ./wp-config.php:/var/www/html/wp-config.php
...
Run Code Online (Sandbox Code Playgroud)
在docker-compose up,Docker将加载您的自定义wp-config.php到容器中,然后运行WordPress图像docker-entrypoint.sh,使用环境变量中设置的值更新文件.
| 归档时间: |
|
| 查看次数: |
5486 次 |
| 最近记录: |