2016-07-05 2 views

답변

0

을 서비스는 내가 컨테이너가 컨테이너 그냥 종료되지 않았는지

확인 고정 표시기 추신 -a를 실행하지 않는 &을 시작하지 않습니다 : 컨테이너 실행하는 데, 확실 주요 프로세스가 포 그라운드에서 유지해야 그리고 즉시 종료하지 마십시오.

도커 이미지 toke/docker-mosquitto을 사용하여 컨테이너가 실행되는지 확인하십시오.

+0

입니다. 그 말은 '도커 시작'과 '도커 ps -a'이후에 내 컨테이너 상태가 '종료 됨'입니다. 내가 sth을하기 때문에 나는 내 자신의 Dockerfile을 사용하고 싶다. 더. 위의 Dockerfile은 재현을위한 최소한의 스 니펫 일뿐입니다. – Munchkin

+0

@Munchkin 즉, 주 명령어가 시작되고 즉시 종료됨을 의미합니다. https://github.com/toke/docker-mosquitto와 같은 방법으로 이미지를 구성하십시오. – VonC

+0

방금 ​​저 repo를 살펴 봤습니다. 'CMD [ "/ usr/sbin/mosquitto", "-c", "/mqtt/config/mosquitto.conf"]'서비스 모스키토 시작과 같은 서비스로 모스키토를 시작합니까? – Munchkin

0

호스트 서비스를 시작하는 방법으로 컨테이너를 사용하는 것은 컨테이너의 요점을 놓치고있는 것처럼 보입니다. '컨테이너 화'된 앱은 언제든지 시작/중지 할 수 있어야합니다. 항상 실행하려는 서비스를 제공하는 장기 실행 컨테이너를 찾으려면 --restart=always 옵션을 docker 실행 명령에 추가하십시오. 호스트가 시작/재시작하고 Docker 서비스가 시작되면 컨테이너가 자동으로 시작됩니다. 좋은 목록은 입니다. 컨테이너 화 된 응용 프로그램에 대한 내용은 The 12 Factor App

관련 문제