@Der4iks

Как запустить 2 сервис в doker?

Есть такой конфиг(docker-compose.yml) для Django:
version: '3.8'

services:

  nginx:
      build: 
        context: ./nginx
      container_name: nginx
      image: nginx
      links:
        - uwsgi
      volumes_from:
        - uwsgi
      ports:
        - "80:80"        
        - "443:443"
  uwsgi:
      build: 
        context: ./Site
      container_name: uwsgi
      environment:
        SECRETKEY: "django-SECRETKEY"
      volumes:
        - ./nginx:/opt/conf
        - ./Site:/opt/app/Site
      expose:
        - "8001"


Как запустить 2 сайт тоже на Django?
Пробовал вот так:
version: '3.8'

services:

  nginx:
      build: 
        context: ./nginx
      container_name: nginx
      image: nginx
      links:
        - uwsgi
      volumes_from:
        - uwsgi
      ports:
        - "80:80"        
        - "443:443"
  uwsgi:
      build: 
        context: ./Site
      container_name: uwsgi
      environment:
        SECRETKEY: "django-SECRETKEY"
      volumes:
        - ./nginx:/opt/conf
        - ./Site:/opt/app/Site
      expose:
        - "8001"
  uwsgi2:
      build: 
        context: ./Site2
      container_name: uwsgi2
      environment:
        SECRETKEY: "django-SECRETKEY2"
      volumes:
        - ./nginx:/opt/conf
        - ./Site2:/opt/app/Site2
      expose:
        - "8002"


Подтолкните что нужно сделать?
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
@Der4iks Автор вопроса
После ребута заработало:

version: '3.8'

services:

  nginx:
      build: 
        context: ./nginx
      container_name: nginx
      image: nginx
      links:
        - uwsgi
        - uwsgi2
      volumes_from:
        - uwsgi
        - uwsgi2
      ports:
        - "80:80"        
        - "443:443"
  uwsgi:
      build: 
        context: ./Site
      container_name: uwsgi
      environment:
        SECRETKEY: "django-SECRETKEY"
      volumes:
        - ./nginx:/opt/conf
        - ./Site:/opt/app/Site
      expose:
        - "8001"
  uwsgi2:
      build: 
        context: ./Site2
      container_name: uwsgi2
      environment:
        SECRETKEY: "django-SECRETKEY2"
      volumes:
        - ./nginx:/opt/conf
        - ./Site2:/opt/app/Site2
      expose:
        - "8002"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@q2digger
никого не трогаю, починяю примус
Порты на хостсистеме должны быть разными
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы