이것은 Docker를 실행하는 Ubuntu 14.04 LTS VM respawn
에 있으며 문제의 원인이라고 생각하지만 이상적인 솔루션을 확신하지 못합니다.
현재 시작 스크립트 ( cat /etc/init/dockersuitecrm.conf
)
description "Start docker containers"
author "Batman"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start
end script
이 '작동' myapp
은 살아 있고 반응이 있지만로 /sbin/init
모니터링 할 때 모든 CPU를 차지합니다 htop
. upstart ( sudo rm /etc/init/dockersuitecrm.conf
) 에서 항목을 제거 하고 수동으로 SSH를 실행하여 실행 docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start
하면 100 % 문제로 CPU가 표시되지 않으며 이전과 같이 myapp
다시 활성화되고 응답합니다.
따라서 위의 docker-compose를 시작하는 방법이 잘못되었다고 생각합니다. docker-compose
수동 시작 없이 항상 시작하는 올바른 방법은 무엇입니까 ?
편집 : 중요하지 않지만 /usr/bin/myapp -> /home/batman/dockerapps/myapp
상징적 인 링크로 사용해야 합니다.
docker-compose start
입니다.
script
블록을 사용하지 않습니다 . 어쩌면 그것은 문제의 일부입니까? 나는이 chdir /usr/bin/myapp/
다음 행에 exec docker-compose up
대신.
docker-compose up -d
respawn
스크립트 의 명령 없이이를 실행할 수 있습니다.