问题描述
我有一个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 (将#修改为@)