我想在docker中运行几个站点。 我遇到了问题。
我有计划
site1
--api
--web
site2
--api
--web
site3
--api
--web
我有一个docker-compose文件
services:
web_app1:
container_name:site1
image: nginx:latest
ports:
- "80:80"
- "443:443"
volumes:
- ./:/var/www/site1
- ./hosts:/etc/nginx/conf.d
- ./logs:/var/log/nginx
web_app2:
container_name:site2
image: nginx:latest
ports:
- "81:80"
- "444:443"
volumes:
- ./:/var/www/site2
- ./hosts:/etc/nginx/conf.d
- ./logs:/var/log/nginx
web_app3:
container_name:site3
image: nginx:latest
ports:
- "82:80"
- "445:443"
volumes:
- ./:/var/www/site3
- ./hosts:/etc/nginx/conf.d
- ./logs:/var/log/nginx
php:
container_name: php
build: ./images/php
volumes:
- ./:/var/www/test
但这不起作用
答案 0 :(得分:0)
Nginx docker映像的默认端口为80,而不是443。尝试从docker-compose.yml文件中删除443映射
或
如果要在443上运行容器,请将Nginx.conf中的配置从80更改为443,然后从docker-compose文件中删除80端口映射