Докер Nginx на 80-м порту с общим хостингом - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь развернуть стек nginx / gunicorn / django на компьютере, на котором размещено несколько веб-сайтов.И я могу сделать это на любых других портах, кроме 80 портов, которые мне в конечном итоге понадобятся, потому что это использует демон HTTP.И я не знаю о последствиях убийства процесса httpd.До того, как я развернул докер, php работал на этом сайте с cpanel.

Процессы, использующие: 80 порт

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      22466/httpd 
tcp6       0      0 :::80                   :::*                    LISTEN      22466/httpd

Любые советы или идеи?

Редактировать: Моя конфигурацияфайлы для работы порта 8000, когда я меняю порты на 80, у меня возникает проблема, которую я спрашиваю:

docker-compose.yml

version: '2'
services:
  nginx:
    image: nginx:latest
    container_name: ng01
    ports:
      - "8000:8000"
    volumes:
      - ./src:/src
      - ./config/nginx:/etc/nginx/conf.d
      - /static:/static
      - ./src/media:/media
    depends_on:
      - web
  web:
    build: .
    container_name: dg01
    command: bash -c "python manage.py collectstatic --no-input && python manage.py makemigrations && python manage.py migrate && gunicorn mydjango.wsgi -b 0.0.0.0:8000"
    depends_on:
      - db
    volumes:
      - ./src:/src
      - /static:/static
      - /media:/media
    expose:
      - "8000"

  db:
    image: postgres:latest
    container_name: ps01

nginx conf

upstream web {
  ip_hash;
  server web:8000;
}

server {
  location /static/ {
      autoindex on;
      alias /static/;
  }

  location /media/ {
      autoindex on;
      alias /media/;
  }

  location / {
      proxy_pass http://web/;
  }
  listen 8000;
  server_name server_domain_here;
}

1 Ответ

0 голосов
/ 13 марта 2019

В докере вы можете перенаправить порт 80, который используется внутри контейнера, на другой порт хоста.

docker run -d -p 8080:80 <your image>

, тогда у вас не будет конфликта на вашем хосте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...