IT박스

Docker가 시스템 시작시 컨테이너를 자동으로 시작하지 않도록하는 방법은 무엇입니까?

itboxs 2020. 10. 14. 07:38
반응형

Docker가 시스템 시작시 컨테이너를 자동으로 시작하지 않도록하는 방법은 무엇입니까?


이 질문에 이미 답변이 있습니다.

Docker는 모든 시스템 시작 (debian)에서 컨테이너를 시작하지만 그렇게하기위한 서비스를 만들지 않았습니다. 도커를 방지하려면 어떻게해야합니까?


Docker는 Docker 서비스가 처음 시작될 때 RestartPolicy가 'always'인 모든 컨테이너를 자동 시작합니다. cron이나 다른 일반적인 시스템 시작 스크립트에서는 이에 대한 증거를 찾을 수 없습니다. 이를 찾으려면 컨테이너 구성을 파헤쳐 야합니다.

docker inspect my-container (출력에서 RestartPolicy를 찾으십시오)

나는 컨테이너가으로 생성되었을 때 대부분이 상황이 발생 --restart always했으며 나중에 상황이 변경되어 더 이상 이런 일이 발생하지 않도록했습니다.

docker 1.11 이후에는 쉽게 수정할 수 있습니다.

docker update --restart=no my-container

원래 대답은 여기에 있습니다 : docker-컨테이너에서 자동 재시작을 어떻게 비활성화합니까?


정보는 /var/lib/docker/containers/<hash>/hostconfig.json(루트 권한이 있음)

RestartPolicy.Name = "always"해당 파일을 확인 하십시오.


실행 중이 아니면 Docker를 시작하십시오. 메뉴 표시 줄에서 Docker 아이콘을 클릭하십시오. 기본 설정 ...을 선택하거나 Cmd- 쉼표를 누릅니다. 일반 탭에서 '로그인 할 때 Docker 시작'을 선택 취소합니다. 환경 설정 창을 닫습니다. Docker를 종료합니다 (Cmd-Q 또는 메뉴 사용).


  1. System-> Preferences-> Startup Applications에서도 살펴볼 수 있습니다. (검색 시작 애플리케이션 앱)
  2. 이 명령을 사용하십시오 : 'Crontab -l'(모든 cronjob이 설정되었는지 확인하십시오)
  3. /etc/init.d의 grep docker 및 sudo 권한으로 제거 할 수있는 경우 (다른 파일이나 다른 것을 변경하지 않도록 확인하고 위험을 감수하십시오)

  4. sudo docker run --restart = no redis (redis를 컨테이너 이름으로 대체)

여전히 문제가 있으면 알려주세요.

참고 URL : https://stackoverflow.com/questions/40513545/how-to-prevent-docker-from-starting-a-container-automatically-on-system-startup

반응형