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

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

Stack Overflow用户
提问于 2021-03-07 11:02:16
回答 1查看 926关注 0票数 0

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

  1. I尝试使用docker exec命令更新wp-config.php文件。bash在那里没有vim/nano。

  1. 我删除了所有的容器、卷和图像,但是它并没有改变任何东西。我多次下载并重新上传撰写文件,但是没有什么改变。

这是我撰写文件的一个片段。我现在该怎么做?我需要改变家庭和网站,因为Wordpress将从不同的服务器服务。

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

Stack Overflow用户

发布于 2021-03-07 11:55:57

代码语言: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)

这是你用一个已经初始化的卷重新启动wordpress的一个标志。如果不需要wordpress中的现有数据,可以删除卷,从头开始,然后使用这些变量:

代码语言:javascript
复制
docker volume rm ${project}_wordpress_data

项目可能是当前目录名的位置。您还可以运行docker volume ls来查找卷名。

要编辑卷中的现有文件,可以使用vim启动一个临时容器来编辑该文件:

代码语言:javascript
复制
docker run -it --rm \
  -v ${project}_wordpress_data:/vol -w /vol \
  busybox /bin/sh
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66515758

复制
相关文章

相似问题

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