Задать вопрос
@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"


Подтолкните что нужно сделать?
  • Вопрос задан
  • 192 просмотра
Подписаться 2 Средний 4 комментария
Решения вопроса 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
никого не трогаю, починяю примус
Порты на хостсистеме должны быть разными
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
ITK academy Саратов
от 75 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽