Docker多站点同时启动可行性咨询:以WordPress为例
能否同时启动多个基于Docker的网站?
当然可以同时启动多个网站,比如你提到的wordpress和wordpress-test,核心是要保证不同站点的服务端口不冲突,并且每个站点的Docker配置相互独立。
具体操作要点如下:
- 保证每个站点的Docker配置独立:每个子文件夹(如wordpress、wordpress-test)里要有各自的
docker-compose.yml(或Dockerfile),分别定义自身的Web服务、数据库等组件,彼此完全隔离。 - 修改端口映射避免冲突:默认配置下,多个站点会争抢主机的80端口(Web服务)和3306端口(数据库),必须修改各自的端口映射:
- 比如在
docker/wordpress/docker-compose.yml中调整端口:services: wordpress: ports: - "8000:80" # 主机8000端口映射到容器80端口 db: ports: - "3306:3306" # 主机3306端口映射到容器3306端口 - 在
docker/wordpress-test/docker-compose.yml中换成不同的端口:services: wordpress: ports: - "8001:80" # 主机8001端口映射到容器80端口 db: ports: - "3307:3306" # 主机3307端口映射到容器3306端口
- 比如在
- 分别启动各个站点:进入对应子目录执行启动命令即可:
- 启动主WordPress:
cd docker/wordpress && docker-compose up -d - 启动测试版WordPress:
cd docker/wordpress-test && docker-compose up -d
- 启动主WordPress:
- 访问站点:启动完成后,通过
http://localhost:8000访问主站点,http://localhost:8001访问测试站点。
内容的提问来源于stack exchange,提问作者Anpace
相关产品推荐
相关产品推荐

