2017-12-21 33 views
2

도커에 익숙하지 않아서 도커 이미지를 업데이트하는 방법을 알지 못합니다. 나는 파이썬 코드가 나는 아래의 명령을 사용하여 고정 표시기 이미지를 만들었습니다 :이 작업이 완료맞춤형 파이썬 도커 이미지를 업데이트하는 방법

sudo docker build -t mycustomdocker . 

후, 나는 sudo docker images를 사용하여 내 고정 표시기 이미지를 볼 수 있습니다. 그것을 실행하려면 다음을 사용할 수 있습니다 :

sudo docker run --restart=always mycustomdocker 

이것은 컨테이너를 시작하고 항상 다시 시작하면 항상 실행됩니다.

예를 들어, 파이썬 코드를 업데이트하고 새로운 기능을 추가했습니다. 따라서 파이썬 코드를 업데이트 한 후에는 이미지 mycustomdocker이 자동으로 업데이트되거나 업데이트 명령을 실행해야합니다. 또는 컨테이너를 다시 정지 한 다음 기존 이미지를 삭제하고 이미지를 다시 빌드해야합니까?

감사합니다.

답변

1

파일을 컨테이너로 가져 오는 방법에 따라 다릅니다. ADD 또는 COPY을 사용하는 경우 실행중인 컨테이너를 중지하고 이미지를 재구성 한 다음 다시 시작해야합니다.

그러나, 우리가해야 할 경향이 무슨 일을 신속하게 실행 유지하기 위해 같은 것입니다 : 다음

# ... 
ADD ./src/ /something/src/ 
# ... 

그리고이와 컨테이너 /something/src/ 파일에 모든 우선합니다 어느

sudo docker run --volume ${PWD}/src/:/something/src/ --restart=always yourcontainer 

를 실행할 때 어떤 다시 빌드 할 필요없이 로컬 ./src/ 디렉토리에 있습니다. 컨테이너를 게시하거나 작업중인 디렉토리 이외의 곳에서 컨테이너를 실행하려면 다시 빌드해야합니다.

자세한 저장 방법은 this article을 통해 읽습니다. 또한 이것을 훨씬 쉽게하기 위해 docker-compose을 살펴 보는 것이 좋습니다.하지만이 질문의 범위를 벗어납니다.

+0

Dockerfile을 사용하여 도커를 만들었습니다. 'ADD ./src//something/src /'이 파일을 Dockerfile 안에 보관합니까? – user27654321

+0

예를 들어 이미지를 배포하려는 경우 '추가'와 함께 이미지를 직접 추가해야합니다. 볼륨은 일시적으로 컨테이너 내부의 디렉토리를 대체합니다. – SCB