首页 > 解决方案 > 使用 docker-compose 在 wordpress 上频繁出现数据库连接错误

问题描述

我经常收到数据库连接错误。它可以正常工作一两天,但每次收到此错误时都需要手动重新启动 docker-compose。

运行 docker-compose logs 时可以看到任何重要的东西我做错了什么?这里..

DockerFile

FROM wordpress

COPY wp-config.php /var/www/html/

RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf

EXPOSE 80

码头工人撰写版本:'3.1'

services:

  wordpress_db:
    container_name: abcwordpressdb
    image: mariadb:latest
    restart: always
    volumes:
      - abcdb:/var/lib/mysql
    environment:
      MYSQL_USERNAME: root
      MYSQL_ROOT_PASSWORD: password
    ports:
      - "3306:3306"

  phpmyadmin:
    container_name: abcphpmyadmin
    image: phpmyadmin/phpmyadmin
    links:
        - wordpress_db:db
    ports:
        - "8181:80"
    environment:
      MYSQL_USERNAME: root
      MYSQL_ROOT_PASSWORD: password
      PMA_HOST: wordpress_db

  wordpress:
    build: ./wordpress
    container_name: abc_wordpress
    ports:
      - "80:80"
    volumes:
      - ./wp-content:/var/www/html/wp-content/
    restart: unless-stopped

volumes:
  abcdb:

标签: phpwordpressdockerdocker-composemariadb

解决方案


数据库容器有时需要更长的时间才能启动。因此,当您的应用程序容器“依赖”数据库连接时。很高兴使用该选项

depends_on:
  - wordpress_db

这将确保数据库容器在应用程序之前出现


推荐阅读