Saya baru docker. Saya menulis sebuah script sederhana untuk docker. Saya perlu memeriksa apakah docker adalah berjalan atau tidak. Apakah ada perintah untuk memeriksa dengan wadah nama
Jika anda sedang mencari wadah tertentu, yang dapat anda jalankan:
docker inspect -f '{{.State.Running}}' $container_name
Jika anda ingin tahu jika dockerd berjalan sendiri pada mesin lokal dan anda memiliki systemd diinstal, anda dapat menjalankan:
systemctl show --property ActiveState docker
Anda juga dapat terhubung ke docker dengan docker info
atau docker versi
dan mereka akan error jika daemon tidak tersedia.
anda dapat memeriksa docker negara menggunakan: systemctl adalah-aktif docker
➜ ~ systemctl is-active docker
active
anda dapat menggunakannya sebagai:
➜ ~ if [ "$(systemctl is-active docker)" = "active" ]; then echo "is alive :)" ; fi
is alive :)
➜ ~ sudo systemctl stop docker
➜ ~ if [ "$(systemctl is-active docker)" = "active" ]; then echo "is alive :)" ; fi
* empty response *
Untuk OS X pengguna (Mojave 10.14.3)
Berikut adalah apa yang saya gunakan dalam Bash script untuk menguji apakah Docker adalah berjalan atau tidak
``
docker_state=$(docker info >/dev/null 2>&1) jika [[ $? -ne 0 ]]; kemudian echo "Docker tampaknya tidak akan berjalan, berlari terlebih dahulu dan coba lagi" keluar 1 fi ``
Setiap perintah docker (kecuali docker -v
), seperti docker ps
Jika Docker berjalan, anda'll mendapatkan beberapa respons yang valid, jika tidak, anda'akan mendapatkan pesan yang berisi "Adalah docker daemon dan berjalan?"
Anda juga dapat memeriksa task manager anda.
Anda dapat memeriksa dengan perintah ini systemctl status docker
itu akan menampilkan status dari docker. Jika anda ingin memulai anda dapat menggunakan systemctl start docker
bukan systemctl
anda dapat mencoba juga dengan pelayanan
, layanan docker status
dan layanan docker mulai
masing-masing.
Anda juga dapat memeriksa jika suatu kontainer docker adalah berjalan atau tidak dengan menggunakan perintah berikut:
docker inspect postgres | grep "Running"
Perintah ini akan memeriksa apakah misalnya saya postgres wadah berjalan atau tidak dan akan kembali output sebagai "Berjalan": true
Semoga ini bisa membantu.
Jika tujuan yang mendasari adalah "Bagaimana saya bisa memulai sebuah wadah ketika Docker dimulai?"
Kita dapat menggunakan Docker's restart kebijakan
Untuk menambah restart kebijakan yang sudah ada wadah:
Contoh:
docker update-restart=selalu <wadah>
pada Mac, anda mungkin melihat gambar
jika anda klik kanan pada docker ikon kemudian anda melihat
atau:
$ docker ps
dan $ docker berjalan halo-dunia
Run:
docker versi
Jika docker menjalankan anda akan melihat:
``
Klien: Docker Engine - Komunitas
Versi: ...
[dihilangkan]
Server: Docker Engine - Komunitas
Mesin:
Versi: ...
[dihilangkan]
Jika docker **tidak berjalan** anda akan melihat:
Klien: Docker Engine - Komunitas
Versi: ...
[dihilangkan]
Kesalahan respon dari daemon: respon Buruk dari Docker engine ``