GNU/Linux >> Linux の 問題 >  >> Panels >> Docker

シェル:Dockerコンテナが存在するかどうかを確認しますか?

これが発生した場合、bashスクリプトをチェックインするにはどうすればよいですか

sudo docker images -q nginx

結果文字列が表示されます。これは、このコンテナが存在することを意味します

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

承認された回答:

$? 文字列ではなく、sudoの終了ステータスです。 (この場合)。これを適切に使用するには、-gtを使用してゼロと比較します。 、またはif (( $? ))を使用します (bashのようなシェルで またはksh93 (( ... ))で算術評価を行います 。

sudo docker images -q nginxの場合 コンテナが存在する場合は文字列が表示され、存在しない場合は文字列が表示されない場合は、それを変数に格納して、空かどうかを確認できます。

result=$( sudo docker images -q nginx )

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

Docker
  1. 一部のDOCKERコマンド

  2. Dockerの概要

  3. DockerコンテナでMySQLを実行する方法

  1. DockerコンテナにSSHで接続する方法

  2. Alpine Docker コンテナでの OpenSSH の実行

  3. Docker Alpine コンテナーでのシェルの開始

  1. Dockerコンテナに静的IPを割り当てる方法

  2. DockerコンテナにVimをインストールする方法

  3. Dockerコンテナを一覧表示する方法