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クエリの冗長インデックスと未使用のインデックス操作
HTML: タイトル見出しは <h1> - <h6> などのタグによって定...
1. このマシンに新しい設定ファイルdocker_nginx.confを作成します。 サーバー{ 7...
MySQL による CPU 負荷の上昇今日の午後、MySQL によってサーバーの負荷が高くなる問題を...
以下は、CentOS 6 または CentOS 7 サーバーのディスク領域をクリアするための簡単なコ...
2次元配列の次元削減配列インスタンスメソッド concat と ES6 スプレッド演算子を使用した次...
目次外部キーテーブルの関係を決定する方法テーブル関係を作成する方法1対多の関係 - 従業員テーブルと...
問題の説明Qt5.15.0 をインストールした後、テスト ケースを実行するとエラーが表示されます。 ...
質問: Vue にブログ投稿をアップロードするためのフォームがあり、タイトル、本文、説明、スニペット...
Kubernetes を学習するときは、Kubernetes 環境で練習する必要があります。ただし、...
MySQL の基盤となるデータ構造が B+ ツリーであることは誰もが知っていますが、ではなぜ赤黒ツリ...
ファイル サーバーは、企業内で最も一般的に使用されるサーバーの一つであり、主にファイル共有を提供する...
(1)HTTPリクエストを減らす。 (リソース ファイルをマージし、イメージ スプライトを使用します...
目次成し遂げる:要約:言うことはあまりありませんが、まずは効果を見てみましょう。 カードホバー、レス...
スクリプトを書く目的は、さまざまなサービスを手動で起動しなくて済むようにすることです(怠惰のためでも...
Centos yumフォルダを開くコマンドcd /etc/yum.repos.d/を入力します。 w...