首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新Docker中的wp-config文件

如何更新Docker中的wp-config文件
EN

WordPress Development用户
提问于 2021-03-07 11:40:23
回答 1查看 1.4K关注 0票数 1

我试图改变我们的博客从Wordpress到在一个码头容器内,以便我们可以轻松地移动它。为此,我编写了一个停靠文件,它第一次顺利运行。但我在吐露上犯了一些错误,在一开始我就没有把HOMESITEURL写在docker文件上。现在,我似乎无法改变wp-config.php。据Wordpress说,一旦它已经写好了,就不能从入口点脚本中更新。我尝试了很多其他的场景:

  1. 我尝试使用docker exec命令更新wp-config.php文件。bash在那里没有vim/nano。
  2. 我删除了所有的容器,卷和图像,但是,它并没有改变任何东西。我下载并重新上传了很多次撰写文件,但是没有什么改变。

这是我撰写文件的一个片段。我现在该怎么做?

代码语言:javascript
复制
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

码头信息:

代码语言:javascript
复制
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

让我知道我能做什么。提前谢谢。

EN

回答 1

WordPress Development用户

发布于 2021-03-09 09:57:34

最终起作用的解决方案是使用docker-compose down命令关闭容器。我没有拆开集装箱,但我还是得把它们关小。这样做之后,我运行命令docker volume ls列出所有卷,并通过docker volume rm 删除其中包含Wordpress数据的卷。

对于Wordpress,由于wp-config文件在初始编辑后无法更改,我想这是一个解决方案,但它不是唯一的解决方案。我正在运行一个相对较小的博客服务器,大部分数据将始终处于备份状态。因此,如果我需要更改任何Wordpress设置或更新wp-config文件,这并不是什么大问题。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/384642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档