@KirillTrueno

Как в docker смонтировать образ nginx с python?

Каким способом лучше (меньше нагрузка на сервер) развернуть проект django на виртуальном сервере (VPS)?

Вариант 1: через docker-compose в отдельных контейнерах монтируем образ nginx и образ python:
version: '3'

services:
  nginx:
    image: docker-nginx:latest
    build:
      dockerfile: deploy/nginx/Dockerfile
    ports:
      - 80:80

  app:
    image: docker-pytohn-app:latest
    build: 
      dockerfile: deploy/python/Dockerfile
    ports:
      - 8000:8000


Вариант 2: из одного Dockerfile в одном контейнере монтируем образ nginx и образ python:
FROM nginx:1.21-alpine
...

FROM python:3.9
...


Вариант 3: из одного Dockerfile монтируем только образ nginx и в него устанавливем пакет python:
FROM nginx:1.21-alpine
...
run apt install -y python3.9
...


И ещё вопрос: в чём разница установки python в последних двух вариантах?
  • Вопрос задан
  • 352 просмотра
Пригласить эксперта
Ответы на вопрос 2
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
В отдельных контейнерах как первый вариант. Иначе в чем смысл вообще докер поднимать...
Ответ написан
ddv88
@ddv88
Binance Futures
Первый вариант просто запускает созданные образы из хаба.
Второй вариант равен первому, с той разницей, что создается отдельный образ из двух других образов, в которые можно добавить необходимые слои.
В третьем случае в образе nginx сетапится питон из репы и создается отдельный образ.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы