Đây là trên máy ảo Ubuntu 14.04 LTS chạy Docker và tôi nghi ngờ respawn
là 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 đó myapp
là sống động và đáp ứng nhưng /sbin/init
chiế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 start
tôi không thấy cpu có vấn đề 100% và như trước đây myapp
vẫ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-compose
là 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/myapp
là một liên kết tượng trưng.
docker-compose start
.
script
khố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 up
thay thế.
docker-compose up -d
respawn
lệnh trong tập lệnh.