นี่เป็น 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คำสั่งในสคริปต์