Đây là trên máy ảo Ubuntu 14.04 LTS chạy Docker và tôi nghi ngờ respawnlà nguyên nhân gây ra sự cố của tôi nhưng không chắc chắn về giải pháp lý tưởng.
Tập lệnh khởi động hiện tại ( 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
Điều này 'hoạt động' trong đó myapplà sống động và đáp ứng nhưng /sbin/initchiếm hết CPU khi tôi theo dõi htop. Nếu tôi xóa mục nhập từ upstart ( sudo rm /etc/init/dockersuitecrm.conf) và SSH thủ công trong và chạy, docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp starttôi không thấy cpu có vấn đề 100% và như trước đây myappvẫn còn sống và phản hồi.
Vì vậy, tôi nghi ngờ cách tôi bắt đầu soạn thảo docker ở trên là không chính xác. Cách đúng đắn để bắt đầu docker-composelà luôn chạy mà không cần can thiệp thủ công?
EDIT: Không nên quan trọng nhưng /usr/bin/myapp -> /home/batman/dockerapps/myapplà một liên kết tượng trưng.
docker-compose start.
scriptkhối. Có lẽ đó là một phần của vấn đề? Tôi có chdir /usr/bin/myapp/và trên dòng tiếp theo exec docker-compose upthay thế.
docker-compose up -d
respawnlệnh trong tập lệnh.