GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Shell:Periksa Apakah Wadah Docker Ada?

Bagaimana cara memeriksa skrip bash jika ini

sudo docker images -q nginx

memberi saya string hasil, yang berarti wadah ini sudah ada

sudo docker images -q nginx
if [ $? != '' ]
then
    echo "existing"
else
    echo "missing

Jawaban yang Diterima:

$? bukan string tetapi status keluar dari sudo (pada kasus ini). Untuk menggunakannya dengan benar, bandingkan dengan nol dengan -gt , atau gunakan if (( $? )) (dalam shell seperti bash atau ksh93 yang melakukan evaluasi aritmatika dengan (( ... )) ).

Jika sudo docker images -q nginx memberi Anda string jika wadah ada dan tidak ada jika tidak, maka Anda dapat menyimpannya dalam variabel dan melihat apakah itu kosong atau tidak:

result=$( sudo docker images -q nginx )

if [[ -n "$result" ]]; then
  echo "Container exists"
else
  echo "No such container"
fi

Docker
  1. Beberapa Perintah DOCKER

  2. Pengantar Docker

  3. Cara Menjalankan MySQL Dalam Wadah Docker

  1. Cara SSH Ke Wadah Docker

  2. Cara Menetapkan IP Statis ke Wadah Docker

  3. Cara Menginstal Vim di Wadah Docker

  1. Cara Mendaftar Kontainer Docker

  2. Menjalankan OpenSSH di Alpine Docker Container

  3. Memulai sebuah shell di wadah Docker Alpine