我试图使2个不同的和独立的WordPress网站,在2个不同的docker容器。
我有2个Docker容器的WordPress在2个不同的文件夹,但事情是,第一个(容器1)工作正常,但第二个(容器2)不工作,它显示我Error establishing a database connection
容器1
services:
db:
platform: linux/x86_64
image: mysql:8.0.27
command: '--default-authentication-plugin=mysql_native_password'
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=somewordpress
- MYSQL_DATABASE=wordpress
- MYSQL_USER=wordpress
- MYSQL_PASSWORD=wordpress
expose:
- 3306
- 33060
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- '8080:80'
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
wordpress:
image: wordpress:latest
ports:
- 8084:80
restart: always
environment:
- WORDPRESS_DB_HOST=db
- WORDPRESS_DB_USER=wordpress
- WORDPRESS_DB_PASSWORD=wordpress
- WORDPRESS_DB_NAME=wordpress
volumes:
- ./html:/var/www/html
volumes:
db_data: {}
字符串
容器2
services:
db:
platform: linux/x86_64
image: mysql:8.0.27
command: '--default-authentication-plugin=mysql_native_password'
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=somewordpress
- MYSQL_DATABASE=wordpress2
- MYSQL_USER=wordpress2
- MYSQL_PASSWORD=wordpress2
expose:
- 3306
- 33060
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- '8081:80'
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
wordpress:
image: wordpress:latest
ports:
- 8085:80
restart: always
environment:
- WORDPRESS_DB_HOST=db
- WORDPRESS_DB_USER=wordpress2
- WORDPRESS_DB_PASSWORD=wordpress2
- WORDPRESS_DB_NAME=wordpress2
volumes:
- ./html:/var/www/html
volumes:
db_data: {}
型
有什么想法或建议吗?
1条答案
按热度按时间tzcvj98z1#
如果你一直想同时运行两个独立的WordPress网站,你可以使用一个
docker-compose.yml
文件同时运行它们。如果您仍然希望将它们作为两个容器运行,您应该能够将这个
docker-compose.yml
拆分到两个单独的yml文件中,并且工作方式相同。下面是一个经过测试的工作
docker-compose.yml
设置。字符串
你甚至可能不需要网络位,虽然不确定它将如何运行,我会让你测试。
您只需运行
docker-compose up -d
即可这将创建两个独立的本地wordpress安装与持久卷Map到本地文件夹
site-1
和site-2
.的数据
下面是它在docker desktop中运行时的样子。
的
然后你在这些端口访问wordpress网站。。
在运行
docker-compose up -d
之前,您必须在docker-compose.yml
文件所在的目录中创建两个.ini
文件...uploads.ini
型
error-logging.ini
型
现在您已经有了这三个项目文件,可以运行
docker-compose up -d
了每次安装
docker-compose down
和docker-compose up -d
时,安装设置和数据都是相同的。