首页 > 解决方案 > WordPress 抱怨数据库连接,而两个 docker-compose 文件相似

问题描述

我想在我的 VPS 上调出两个 WordPress 实例。我docker-compose.yml在两个不同的目录中有两个不同的文件:

/company/first-blog/docker-compose.yml

version: '3.9'

services:

  blog:
    image: wordpress
    container_name: OrganizationBlog
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: database
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: 2TBE9tN4Y5jM3Mvxjr5T
      WORDPRESS_DB_NAME: blog
    volumes:
      - /company/first-blog/content:/var/www/html/wp-content

  database:
    image: mariadb
    container_name: OrganizationBlogDatabase
    ports:
        - 3307:3306
    environment:
        - MARIADB_ROOT_PASSWORD=2TBE9tN4Y5jM3Mvxjr5T
        - MYSQL_DATABASE=blog
    volumes:
        - /company/first-blog/database:/var/lib/mysql 
    logging:
        driver: none

/company/second-blog/docker-compose.yml

version: '3.9'

services:

  blog:
    image: wordpress
    container_name: SecondBlog
    restart: always
    ports:
      - 9090:80
    environment:
      WORDPRESS_DB_HOST: database
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: 2TBE9tN4Y5jM3Mvxjr5T
      WORDPRESS_DB_NAME: blog
    volumes:
      - /company/second-blog/content:/var/www/html/wp-content

  database:
    image: mariadb
    container_name: SecondBlogDatabase
    ports:
        - 3308:3306
    environment:
        - MARIADB_ROOT_PASSWORD=2TBE9tN4Y5jM3Mvxjr5T
        - MYSQL_DATABASE=blog
    volumes:
        - /company/second-blog/database:/var/lib/mysql 
    logging:
        driver: none

两个 mariadb 实例都映射到不同的端口,因为默认端口用于应用程序。

第一个博客工作得很好。但是,第二个博客抱怨说:

建立数据库连接时出错

我该如何解决和解决这个问题?

标签: wordpressdockerdocker-composemariadb

解决方案


推荐阅读