Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同一docker vps上ghost和wordpress的mysql问题_Mysql_Wordpress_Docker Compose_Ghost Blog - Fatal编程技术网

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

同一docker vps上ghost和wordpress的mysql问题,mysql,wordpress,docker-compose,ghost-blog,Mysql,Wordpress,Docker Compose,Ghost Blog,我有一个vps,在那里我作为docker容器托管了几个网站。所有都已使用docker compose进行设置。我已经在一个有mysql数据库的ghost站点上使用了它,几个月来没有任何问题。今天我试着建立一个wordpress站点,在相同的vps上使用docker compose建立一个mysql数据库。一旦我启动这个容器,ghost数据库容器就会崩溃,当我试图访问该站点时,我会收到一个数据库错误 vps是使用nginx反向代理和letsencrypt设置的,它们都是具有相同nginx网络的do

我有一个vps,在那里我作为docker容器托管了几个网站。所有都已使用docker compose进行设置。我已经在一个有mysql数据库的ghost站点上使用了它,几个月来没有任何问题。今天我试着建立一个wordpress站点,在相同的vps上使用docker compose建立一个mysql数据库。一旦我启动这个容器,ghost数据库容器就会崩溃,当我试图访问该站点时,我会收到一个数据库错误

vps是使用nginx反向代理和letsencrypt设置的,它们都是具有相同nginx网络的docker容器。当我启动wordpress容器时,其他站点都不受影响

这是ghost博客的
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
命令时,只有那些容器被列为“重新启动”。我假设所有容器都是分开的,所以它们应该相互影响。我在这里遗漏了什么?

这可能只是wordpress博客的撰写文件中的间距错误。螺旋复制和粘贴。