2016-06-02 3 views
37

--restart=always으로 자동 재시작을 사용할 수 있지만 컨테이너를 중지 한 후 해당 속성을 해제하려면 어떻게합니까?docker - 컨테이너에서 자동 다시 시작을 사용 중지하려면 어떻게해야하나요?

나는 일반적으로 웹 서버를 실행하고 일반적으로 포트 80를 매핑 :

docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash 

그러나이 나는 내 이미지의 새 버전을 실행하고자 할 때 시간이,하지만 난 주위에 오래된 컨테이너를 유지하려는. 문제는 --restart=always 인 컨테이너가 여러 개있는 경우 호스트의 포트 80과 경합하기 때문에 하나만 (임의?) 시작한다는 것입니다.

답변

73

@Shibashis가 언급 한대로 --restart=unless-stopped 옵션을 사용하거나, 다시 시작 정책을 업데이트 할 수 있습니다 (이 작업에는 도커 1.11 이상이 필요함).

기존 컨테이너 다시 시작 정책을 업데이트하는 documentation for docker update

docker update --restart=no my-container 

을 참조하십시오 (my-container)

12

--restart=unless-stopped으로 컨테이너를 시작할 수 있습니다.

관련 문제