Задать вопрос
@9550668

Как с помощью Docker делать частичное обновление файлов на сервере?

Всем добрый день.

Уже задавал похожий вопрос и отправили меня читать гайды по докеру. Но я так и не разобрался.

У меня есть проект, я его загружаю на сервер, но параллельно front-end разработчики работают с сервером и происходят изменения в БД, что очевидно.

У меня есть Докер файл:
# Base Image
FROM python:3.7

# create and set working directory
RUN mkdir /Test
WORKDIR /Test

# Add current directory code to working directory
ADD . /Test/

# set default environment variables
ENV PYTHONUNBUFFERED 1
ENV LANG C.UTF-8
ENV DEBIAN_FRONTEND=noninteractive

# set project environment variables
# grab these via Python's os.environ
# these are 100% optional here
ENV PORT=8888
#ENV DEBUG=0

# Install system dependencies
RUN pip3 install -r requirements.txt


# install environment dependencies
RUN pip3 install --upgrade pip
RUN pip3 install pipenv

# Install project dependencies
RUN pipenv install --skip-lock --system --dev

EXPOSE 8888
CMD gunicorn Test.wsgi:application --bind 0.0.0.0:$PORT


Я так понимаю, что поскольку проект в докер файле мы создаем папку Test и копируем туда весь проект Test, то и файл db.sqlite3 перезаписывается каждый раз. Как этого избежать и как правильно потом на сервер заливать? Можете подсказать?
  • Вопрос задан
  • 364 просмотра
Подписаться 2 Средний Комментировать
Решения вопроса 1
Sanes
@Sanes
В докере должна соблюдаться персистентность. Об этом забывают 99% пользователей.
Всё, что должно обновляться или имеет динамические и важные данные, выносим наружу.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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