นี่เป็น Ubuntu 14.04 LTS VM ที่ใช้ Docker และฉันสงสัยว่า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
ฉันไม่เห็น cpu ที่ปัญหา 100% และก่อนหน้าmyapp
นี้จะมีชีวิตอีกครั้งและตอบสนอง
ดังนั้นฉันจึงสงสัยว่าวิธีที่ฉันเริ่มต้นนักแต่งเพลงประกอบด้านบนนั้นไม่ถูกต้อง วิธีที่ถูกต้องในการเริ่มต้น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
คำสั่งในสคริปต์