Mam plik Docker próbuje wdrożyć kod Django do pojemnikaJak zaktualizować kod z Git do pojemnika Docker
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
A potem budować mój kod jako docker build -t dockerhubaccount/demo:v1 .
, a to ciągnie mój kod z Bitbucket do pojemnik. Uruchomiłem to jako docker run -p 8000:8080 -td felixcheruiyot/demo:v1
i wszystko wydaje się działać dobrze.
Teraz chcę zaktualizować kod czyli od użyłem git clone ...
, mam ten błąd:
- Jak mogę zaktualizować swój kod, gdy mam nowe rewizje i na pojemnikach Döcker zbudować statki z nowym kodem (uwaga: po uruchomieniu kompilacji nie pobiera go z powodu pamięci podręcznej).
- Jaki jest najlepszy przepływ pracy dla tego rodzaju podejścia?
Ja wezmę 2 za odpowiedź. Myślę, że ma to więcej sensu, ponieważ uruchomienie --no-cache zainstaluje wszystko jako świeże, a nie dobre podejście. Dziękuję za Twój wkład. –
co jeśli ktoś wykona 'docker exec -it con/tainer bash' - to uruchomi' bash' zamiast tego, co jest określone w 'CMD'. Wydaje mi się, że obie opcje są dość nieoptymalne, a to musi być bardzo powszechny problem - uważam, że powinien istnieć sposób wyłączenia pamięci podręcznej w środku 'Dockerfile'. – avloss