หากคุณกำลังมองหาคอนเทนเนอร์เฉพาะคุณสามารถเรียกใช้:
if [ "$( docker container inspect -f '{{.State.Running}}' $container_name )" == "true" ]; then ...
เพื่อหลีกเลี่ยงปัญหาเกี่ยวกับคอนเทนเนอร์ที่อยู่ในลูปข้อขัดข้องและเริ่มต้นใหม่ตลอดเวลาไม่ให้แสดงว่าขึ้นคุณสามารถปรับปรุงด้านบนได้โดยการตรวจสอบStatus
ช่อง:
if [ "$( docker container inspect -f '{{.State.Status}}' $container_name )" == "running" ]; then ...
หากคุณต้องการทราบว่านักเทียบท่าทำงานบนเครื่องโลคัลหรือไม่และคุณได้ติดตั้ง systemd แล้วคุณสามารถเรียกใช้:
systemctl show --property ActiveState docker
คุณยังสามารถเชื่อมต่อกับนักเทียบท่าด้วยdocker info
หรือdocker version
และพวกเขาจะผิดพลาดหากภูตไม่พร้อมใช้งาน