コンテナ内での処理が重いとかエラー等で、コンテナをstop もbashでコンテナの操作もできない場合、そのコンテナだけを再起動したい時があります。
「docker コンテナ 停止できない」等で検索すると、最終的には「dockerやサーバー自体を再起動するしかない」という情報が多いのですが、あきらめないでください。
「複数コンテナが動いているので、dockerの再起動は避けたい」という場合の対処方法をご紹介します。
①docker ps でコンテナIDを確認
②プロセスIDを確認。
ps aux | grep コンテナID
※コンテナの使い方や状況により、プロセスが複数あったり、可変のプロセスIDがあります。何回か実行して固定のプロセスID(固まっているプロセス)だけ削除したらOKです。
③プロセスをkill
kill -9 プロセスID
※②で複数ある場合は、複数実行。
④コンテナをストップ
docker stop コンテナID
日本語サイトでは、上記の手法を見つけきれませんでした。
英語で日本以外のサイトも検索するって大事ですね。
では。