【问题标题】:I need helps multyple sites settings in docker我需要帮助 docker 中的多个站点设置
【发布时间】:2019-03-28 17:32:54
【问题描述】:

我想在 docker 中运行几个站点。 我遇到了问题。

我有计划
网站1
--api
--网络

网站2
--api
--网络

网站3
--api
--网络

我有一个 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

但它不起作用

【问题讨论】:

  • 您能否提供更多有关您遇到的问题的信息?您收到任何错误消息吗?
  • 没有错误。我试图弄清楚如何在 docker 中运行 2.3 站点。到所有通过 80 端口一直在走

标签: docker docker-compose dockerfile


【解决方案1】:

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

或者

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

【讨论】:

    猜你喜欢
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 2012-10-10
    • 2022-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多