我创建了两个WordPress网站,一个绑定到9000端口,一个绑定到8000。它们都连接到同一个MySQL数据库。
当我访问端口8000,它完美地工作,连接到网站和数据库。
另一方面,当我访问端口9000时,它会自动地将我重定向到端口8000和它的网站。为什么会发生这种事?
这是docker-compose文件:
试图清除缓存并在Firefox上尝试(默认浏览器是Chrome),但仍然会发生这种情况。
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
second_wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "9000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}发布于 2021-06-16 10:11:25
问题是,两个站点都在mySQL内部使用相同的数据库,解决方案是在mySQL中创建不同的数据库,并将每个网站分配给它。
然后wordpress网站将从不同的数据库获取信息,而不是路由。
发布于 2021-06-16 08:25:00
转到http://localhost:9000/wp-admin/install.php安装第二个实例。
请注意,配置存储在容器内的文件( /var/www/html/)中,并在停止容器时丢失。因此,在重新启动时,您将不得不再次安装它。
如果您想保存配置,可以创建一个卷并使用下面的内容将其映射到/var/www/html
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress:/var/www/html和
volumes:
wordpress:https://stackoverflow.com/questions/67997233
复制相似问题