2017-05-01 68 views
9

Tôi mới làm quen với docker. Tôi đang viết một kịch bản đơn giản cho docker. Tôi cần phải kiểm tra xem docker đang chạy hay không. Có một câu lệnh để kiểm tra với tên chứaCách kiểm tra xem docker có đang chạy hay không

+2

Bất kỳ lệnh Docker (trừ Docker -v), như Docker ps –

+0

'Docker đính kèm containerName' –

+0

hoặc thử' Docker ps' –

Trả lời

0

Bất kỳ lệnh Docker (trừ docker -v), như docker ps Nếu Docker đang chạy, bạn sẽ nhận được một số phản ứng có giá trị, nếu không bạn sẽ nhận được một thông điệp rằng bao gồm "là Docker của bạn daemon lên và chạy? "

Bạn cũng có thể kiểm tra trình quản lý tác vụ của mình.

14

Nếu bạn đang tìm kiếm một container cụ thể, bạn có thể chạy:

docker inspect -f '{{.State.Running}}' $container_name 

Nếu bạn muốn biết nếu dockerd đang chạy cứ vào máy tính cục bộ và bạn đã systemd cài đặt, bạn có thể chạy:

systemctl show --property ActiveState docker 

Bạn cũng có thể kết nối với docker với docker info hoặc docker version và chúng sẽ lỗi nếu daemon không khả dụng.

+0

cách bạn sẽ đặt 'Docker kiểm tra ... 'bên trong câu lệnh' if' của một tập lệnh bash? –

+2

'if [$ (docker inspect -f '{{.State.Running}}' $ container_name) =" true "]; sau đó echo yup; khác echo nope; fi' – BMitch

1

bạn có thể kiểm tra trạng thái Docker sử dụng: systemctl is-active docker

➜ ~ sudo systemctl is-active docker 
active 

bạn có thể sử dụng nó như:

➜ ~ if [ `sudo systemctl is-active docker` = "active" ]; then echo "is alive :)" ; fi 
is alive :) 

➜ ~ sudo systemctl stop docker 

➜ ~ if [ `sudo systemctl is-active docker` = "active" ]; then echo "is alive :)" ; fi 
* empty response * 
0

Liệt kê tất cả các thùng chứa:
docker container ls -a
ls = danh sách
-a = tất cả

Kiểm tra cột "trạng thái"

Các vấn đề liên quan