Nếu bạn đang tìm kiếm một vùng chứa cụ thể, bạn có thể chạy:
if [ "$( docker container inspect -f '{{.State.Running}}' $container_name )" == "true" ]; then ...
Để tránh sự cố với vùng chứa đang trong vòng lặp sự cố và liên tục khởi động lại để hiển thị rằng nó đã hoạt động, bạn có thể cải thiện điều trên bằng cách chọn Status
trường:
if [ "$( docker container inspect -f '{{.State.Status}}' $container_name )" == "running" ]; then ...
Nếu bạn muốn biết liệu dockerd có tự chạy trên máy cục bộ hay không và bạn đã cài đặt systemd, bạn có thể chạy:
systemctl show --property ActiveState docker
Bạn cũng có thể kết nối với docker bằng docker info
hoặc docker version
và chúng sẽ báo lỗi nếu daemon không khả dụng.