หากคุณกำลังมองหาคอนเทนเนอร์เฉพาะคุณสามารถเรียกใช้:
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และพวกเขาจะผิดพลาดหากภูตไม่พร้อมใช้งาน