同一docker vps上ghost和wordpress的mysql问题
我有一个vps,在那里我作为docker容器托管了几个网站。所有都已使用docker compose进行设置。我已经在一个有mysql数据库的ghost站点上使用了它,几个月来没有任何问题。今天我试着建立一个wordpress站点,在相同的vps上使用docker compose建立一个mysql数据库。一旦我启动这个容器,ghost数据库容器就会崩溃,当我试图访问该站点时,我会收到一个数据库错误 vps是使用nginx反向代理和letsencrypt设置的,它们都是具有相同nginx网络的docker容器。当我启动wordpress容器时,其他站点都不受影响 这是ghost博客的同一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
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博客的撰写文件中的间距错误。螺旋复制和粘贴。