Cara untuk memeriksa jika docker adalah berjalan atau tidak

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

Mengomentari pertanyaan (5)

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.

Komentar (8)

Akhirnya saya menggunakan

docker info

untuk memeriksa dengan bash script jika docker engine bekerja.

Komentar (2)

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 *
Komentar (2)

Daftar semua kontainer: docker container ls -a ls = list -a = semua

Periksa kolom "status"

Komentar (1)

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

``

Periksa apakah docker adalah menjalankan

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 ``

Komentar (0)

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.

Komentar (0)

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.

Komentar (2)

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.

Komentar (2)

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:

https://stackoverflow.com/questions/26852321/docker-add-a-restart-policy-to-a-container-that-was-already-created

Contoh: docker update-restart=selalu <wadah>

Komentar (0)

pada Mac, anda mungkin melihat gambar

jika anda klik kanan pada docker ikon kemudian anda melihat

atau:

$ docker ps

dan $ docker berjalan halo-dunia

Komentar (0)

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 ``

Komentar (0)