【问题标题】:docker wordpress wp-config not found找不到docker wordpress wp-config
【发布时间】:2020-09-01 14:16:05
【问题描述】:

我是 docker 新手,但我开始了解基础知识。基本上使用 docker-compose 设置,我收到此错误,阻止网站运行:

wordpress_1  | sed: can't read wp-config*: No such file or directory

我的设置很简单:

// docker compose file 
version: '3'

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    networks:
      - wpsite
  wordpress:
    depends_on:
      - db
    image: mycustomwordpressimage
    ports:
      - '8000:80'
    restart: always
    volumes: ['./:/var/www/html']
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
    networks:
      - wpsite
networks:
  wpsite:
volumes:
  db_data:

我认为这与我的自定义 wp 图像有关,该图像使用自定义 wordpress 图像和我的自定义主题。也许我必须把环境变量放在这里?

// mycustomwordpressimage Dockerfile ( just a repo in the folder of the theme )
FROM wordpress:5-php7.4-fpm

COPY . /var/www/html/wp-content/themes/

如果我的语法有问题,或者做了一些愚蠢的事情,请告诉我我不知道。

【问题讨论】:

    标签: wordpress docker docker-compose


    【解决方案1】:

    您不需要为此创建自定义映像,如果您只是挂载该目录,一切都会正常工作。

    例子:

    services:
      wordpress:
        image: wordpress:5-php7.4-fpm
        ...
        volumes:
          - ./themes/:/var/www/html/wp-content/themes/
    

    如果您确实想要/需要创建自定义图像,则必须修改/创建围绕 docker-entrypoint.sh (https://github.com/docker-library/wordpress/blob/master/php7.4/fpm/docker-entrypoint.sh) 的包装,此脚本是导致该错误的原因。在第一次运行时,它会在 /var/www/html 中安装 wordpress,这是一个声明的卷 (https://github.com/docker-library/wordpress/blob/master/php7.4/fpm/Dockerfile#L97)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-10
      • 2015-08-11
      • 1970-01-01
      • 2018-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-07
      相关资源
      最近更新 更多