Я не могу понять, как закрепить существующее приложение Django.
Я прочитал это официальное руководство Docker, в котором объясняется, как создать проект Django во время создания образа Docker, но мне нужно докеризовать существующий проект, используя тот же метод.
Основная цель этого подхода заключается в том, что мне не нужно постоянно создавать образы докеров локально, вместо этого я хочу добиться того, чтобы код в удаленный репозиторий, к которому подключен наблюдатель docker-hub, и как только база кода обновляется, он автоматически создается на сервере.
На данный момент мой Dockerfile выглядит так:< /p>
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install Django
RUN pip install djangorestframework
RUN pip install PyQRCode
ADD . /code/
Кто-нибудь может объяснить, как мне составить Dockerfile и нужно ли мне использовать docker-compose.yml (если да: как?) для достижения описанной мной функциональности?
Решение этого вопроса:
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
RUN pip install *name of package*
RUN pip install *name of another package*
ADD . /code/
EXPOSE 8000
CMD python3 manage.py runserver 0.0.0.0:8000
ИЛИ
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
EXPOSE 8000
CMD python3 manage.py runserver 0.0.0.0:8000
requirements.txt должен представлять собой простой список пакетов, например:
Django==1.11
djangorestframework
pyqrcode
pypng
Подробнее здесь: https://stackoverflow.com/questions/472 ... go-project
Докеризовать существующий проект Django ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Можно ли расширить существующий REST API другим путем, расширив существующий интерфейс?
Anonymous » » в форуме JAVA - 0 Ответы
- 68 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Можно ли расширить существующий REST API другим путем, расширив существующий интерфейс?
Anonymous » » в форуме JAVA - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-