我试图改变我们的博客从Wordpress到在一个码头容器内,以便我们可以轻松地移动它。为此,我编写了一个停靠文件,它第一次顺利运行。但我在吐露上犯了一些错误,在一开始我就没有把HOME和SITEURL写在docker文件上。现在,我似乎无法改变wp-config.php。据Wordpress说,一旦它已经写好了,就不能从入口点脚本中更新。我尝试了很多其他的场景:
docker exec命令更新wp-config.php文件。bash在那里没有vim/nano。这是我撰写文件的一个片段。我现在该怎么做?
version: '3'
services:
db:
image: mysql:8.0
container_name: db
restart: unless-stopped
env_file: .env
environment:
- MYSQL_DATABASE=wordpress
volumes:
- mysql_db_data:/var/lib/mysql
command: '--default-authentication-plugin=mysql_native_password'
networks:
- app-network
wordpress:
depends_on:
- db
image: wordpress:5.1.1-fpm-alpine
container_name: wordpress
restart: unless-stopped
env_file: .env
environment:
- WORDPRESS_DB_HOST=db:3306
- WORDPRESS_DB_USER=$MYSQL_USER
- WORDPRESS_DB_PASSWORD=$MYSQL_PASSWORD
- WORDPRESS_DB_NAME=wordpress
- WORDPRESS_CONFIG_EXTRA=
define('WP_HOME','http://dev.insurance.kothay.com/');
define('WP_SITEURL','http://dev.insurance.kothay.com/');
volumes:
- wordpress_data:/var/www/html
networks:
- app-network
webserver:
depends_on:
- wordpress
image: nginx:1.15.12-alpine
container_name: webserver
restart: unless-stopped
ports:
- "8080:80"
volumes:
- wordpress_data:/var/www/html
- ./nginx-conf:/etc/nginx/conf.d
networks:
- app-network
volumes:
wordpress_data:
mysql_db_data:
networks:
app-network:
driver: bridge码头信息:
wordpress | WARNING: environment variable "WORDPRESS_CONFIG_EXTRA" is set, but "wp-config.php" already exists
wordpress | The contents of this variable will _not_ be inserted into the existing "wp-config.php" file.
wordpress | (see https://github.com/docker-library/wordpress/issues/333 for more details)
w让我知道我能做什么。提前谢谢。
发布于 2021-03-09 09:57:34
最终起作用的解决方案是使用docker-compose down命令关闭容器。我没有拆开集装箱,但我还是得把它们关小。这样做之后,我运行命令docker volume ls列出所有卷,并通过docker volume rm 删除其中包含Wordpress数据的卷。
对于Wordpress,由于wp-config文件在初始编辑后无法更改,我想这是一个解决方案,但它不是唯一的解决方案。我正在运行一个相对较小的博客服务器,大部分数据将始终处于备份状态。因此,如果我需要更改任何Wordpress设置或更新wp-config文件,这并不是什么大问题。
https://wordpress.stackexchange.com/questions/384642
复制相似问题