相同的docker vps上的ghost和wordpress的mysql问题

问题描述

我有一个VPS,我在其中托管多个网站作为Docker容器。所有都已使用docker compose设置。我将它用于带有MysqL数据库且没有问题的幽灵站点已有几个月了。今天,我试图使用docker-compose在同一vps上设置一个WordPress网站MysqL数据库。一旦启动此容器,ghost数据库容器就会崩溃,并且在尝试访问该站点时出现数据库错误

vps使用Nginx反向代理和letencrypt进行设置,全部作为具有相同Nginx网络的docker容器。启动wordpress容器时,没有其他站点受到影响。

这是幽灵博客docker-compose.yml

version: "3"

services:
    ghost:
      image: ghost:latest 
      restart: always 
      depends_on:
        - db
      environment:
        NODE_ENV: production
        url: https://ghosturl.tld
        VIRTUAL_HOST: ghosturl.tld 
        LETSENCRYPT_HOST: ghosturl.tld
        LETSENCRYPT_EMAIL: email@tld 
        VIRTUAL_PORT: 8080:2368 
        # VIRTUAL_PORT: 2368 
        database__client: MysqL
        database__connection__host: db
        database__connection__user: root
        database__connection__password: PASSWORD
        database__connection__database: ghost
      volumes:
        - /opt/ghost_content:/var/lib/ghost/content
      ports: 
        - 8080:2368

    db:
      image: MysqL:5.7
      restart: always
      environment:
        MysqL_ROOT_PASSWORD: PASSWORD 
      volumes:
        - /opt/ghost_MysqL:/var/lib/MysqL

networks:
  default:
    external:
      name: Nginx-proxy

这是wordpress博客docker-compose.yml

version: "3"

services:
   db_node_domain:
     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: PASSWORD 
     container_name: wordpress_db

   wordpress:
     depends_on:
       - db_node_domain
     image: wordpress:latest
     expose:
       - 80
     restart: always
     environment:
       VIRTUAL_HOST: wpurl.tld
       LETSENCRYPT_HOST: wpurl.tld 
       LETSENCRYPT_EMAIL: email@tld
       wordpress_DB_HOST: db_node_domain:3306
       wordpress_DB_USER: wordpress
       wordpress_DB_PASSWORD: PASSWORD 
     container_name: wordpress
volumes:
    db_data:

networks:
  default:
    external:
      name: Nginx-proxy

我的假设是与MysqL有冲突,因为当我运行docker container ls命令时,只有那些容器被列为“正在重新启动”。我当时假设所有容器都是分开的,所以它们应该相互影响。我在这里想念什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...