Dockerの場合 すべてのコンテナコマンドを開始するdocker を起動します $(docker ps -a | awk '{ print $1}' | tail -n +2) Dockerの場合 すべてのコンテナコマンドを閉じるdocker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) 補足: docker ツールボックスをベースにした、docker コンテナのバッチ起動と削除のシェル コンテナを停止する停止.sh #!/bin/bash コンテナID="8f78b7e6995b beeae59c6f41 5305c3db3670 bffc551a6b96 61f0fc8b1dc4 8e85a3b7bfe3 d15c4d2dc546 2a3c4eb14584 5e98077acc3a 13bac087b83d" statusLived="ライブ" statusdead="死亡" notExistContainer="なし" 再試行回数=3 関数 GetContainerStatus(){ コンテナが存在する場合=$(docker ps -a | grep -i $1 | wc -l ) [ ${containerExist} -gt 0 ]の場合 それから pid=$(docker stats --format "{{.PIDs}}" --no-stream $1 ) [ "${pid}" != "0" の場合 それから エコー「${statusLived}」 それ以外 echo "${statusdead}" フィ それ以外 echo "${notExistContainer}" フィ } 関数StopContainer(){ ドッカー停止 $1 } ${containerIDs} のコンテナID する ((i=1;i<=${retryCount};i++)) の場合 する ステータス=$(GetContainerStatus ${containerID}) echo "コンテナ ${containerID} のステータスは ${status} です" [ "${status}" == ${statusdead} ] の場合 それから echo "コンテナ ${containerID} はすでに停止しています" 壊す フィ [ "${status}" == ${notExistContainer} ] の場合 それから echo "コンテナ ${containerID} は存在しませんでした" 壊す フィ [ "${status}" == ${statusLived} ] の場合 それから echo "コンテナ ${containerID} は稼働中です。コンテナを停止してください" コンテナを停止 ${containerID} 検証ステータス=$(GetContainerStatus ${containerID}) [ "${verifyStatus}" == ${statusdead} ] の場合 それから echo "コンテナ ${containerID} の停止に成功しました" 壊す それ以外 echo "${i} コンテナの停止を再試行します" コンテナを停止 ${containerID} フィ フィ 終わり 終わり 注: コンテナIDはすでに構築済みのものです。ここでのDockerコンテナはnginxです。 stop.sh を d:/nginx の下に置きます。 処理は少し遅いので、しばらくお待ちください。 コンテナを正常に停止しています。 コンテナを起動する#!/bin/bash コンテナID = "8f78b7e6995b ビーアエ59c6f41 5305c3db3670 翻訳元 61f0fc8b1dc4 8e85a3b7bfe3 d15c4d2dc546 2a3c4eb14584 5e98077acc3a 13bac087b83d" statusLived="ライブ" statusdead="死亡" notExistContainer="なし" 再試行回数=3 関数 GetContainerStatus(){ コンテナが存在する場合=$(docker ps -a | grep -i $1 | wc -l ) [ ${containerExist} -gt 0 ]の場合 それから pid=$(docker stats --format "{{.PIDs}}" --no-stream $1 ) [ "${pid}" != "0" の場合 それから エコー「${statusLived}」 それ以外 echo "${statusdead}" フィ それ以外 echo "${notExistContainer}" フィ } 関数StartContainer(){ docker 再起動 $1 } ${containerIDs} のコンテナID する ((i=1;i<=${再試行回数};i++)) の場合 する ステータス=$(GetContainerStatus ${containerID}) echo "コンテナ ${containerID} のステータスは ${status} です" [ "${status}" == ${statusLived} ] の場合 それから echo "コンテナ ${containerID} はすでに実行中です" 壊す フィ [ "${status}" == ${notExistContainer} ] の場合 それから echo "コンテナ ${containerID} は存在しませんでした" 壊す フィ [ "${status}" == ${statusdead} ] の場合 それから echo "コンテナ ${containerID} が停止しました、コンテナを起動してください" コンテナの開始 ${containerID} 検証ステータス=$(GetContainerStatus ${containerID}) [ "${verifyStatus}" == ${statusLived} ] の場合 それから echo "コンテナ ${containerID} の起動に成功しました" 壊す それ以外 echo "${i} コンテナの起動を再試行します" コンテナの開始 ${containerID} フィ フィ 終わり 終わり 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。 以下もご興味があるかもしれません:
|
<<: TypeScript 環境を構築して VSCode にデプロイする詳細な手順
>>: MySQLクエリの冗長インデックスと未使用のインデックス操作
1. Nginxの簡単な紹介Nginx は、無料のオープンソースの高性能 HTTP サーバーおよびリ...
<br />原文: http://uicom.net/blog/?p=762 Faceb...
ビジネス ソーシャル ネットワーキング サイト LinkedIn は最近、ナビゲーション バーとユー...
この記事では、主に、div の水平レイアウトの両側の配置を実装する 3 つの方法を紹介し、それらを共...
実際、多くの人が「テーブルは絶対に使用すべきではないと聞いたことがある」と言いますが、これは絶対に間...
JSON (JavaScript Object Notation、JS Object Notatio...
1.mysql-5.7.19-winx64.zip(これは無料のインストールバージョンで、約318 ...
おすすめの読み物: MySQL 8.0.19 は、間違ったパスワードを 3 回入力するとアカウント ...
最近、MySQL データベースを勉強していて、設定ファイルを頻繁に変更したため、MySQL データベ...
質問ガイド1. Hadoop 3.x はどのようにして障害を許容するのでしょうか? 2. Hadoo...
目次導入例要約する導入$属性すべての親コンポーネントのプロパティを継承します (props を通じて...
表のキャプションは表の上または下に配置でき、プロパティで調整できます。デフォルトのテーブル タイトル...
序文smb は、クライアントとサーバー間の Web 接続および情報通信に使用できるプロトコルの名前で...
目次序文jQuery 以外の場合は何を使うのでしょうか? DOMとイベントAJAX リクエスト要約す...
1. Dockerはローカルイメージをインポートする場合によっては、イメージをローカルまたは別の友人...