У меня есть файл Docker, пытающийся развернуть код Django в контейнер
FROM ubuntu:latest
MAINTAINER { myname }
#RUN echo "deb http://archive.ubuntu.com/ubuntu/ $(lsb_release -sc) main universe" >> /etc/apt/sou$
RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y tar git curl dialog wget net-tools nano buil$
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y python python-dev python-distribute python-p$
RUN mkdir /opt/app
WORKDIR /opt/app
#Pull Code
RUN git clone [email protected]/{user}/{repo}
RUN pip install -r website/requirements.txt
#EXPOSE = ["8000"]
CMD python website/manage.py runserver 0.0.0.0:8000
И затем я создаю свой код как docker build -t dockerhubaccount/demo:v1 .
, и это вытаскивает мой код из Bitbucket в контейнер. Я запускаю его как docker run -p 8000:8080 -td felixcheruiyot/demo:v1
, и все выглядит нормально.
Теперь я хочу обновить код, так как я использовал git clone ...
, у меня есть эта путаница:
- Как я могу обновить свой код, когда у меня появятся новые коммиты, а в контейнерах Docker его сборка поставляется с новым кодом (примечание: при запуске сборки он не извлекает его из-за кеша).
- Каков наилучший рабочий процесс для такого подхода?