我需要帮助Docker中的多个站点设置

时间:2019-03-28 17:32:55

标签: docker docker-compose dockerfile

我想在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

但这不起作用

1 个答案:

答案 0 :(得分:0)

Nginx docker映像的默认端口为80,而不是443。尝试从docker-compose.yml文件中删除443映射

如果要在443上运行容器,请将Nginx.conf中的配置从80更改为443,然后从docker-compose文件中删除80端口映射