Skip to Content
Docker Hardened Imagesハりツヌコンテナをデバッグ

Docker Hardened Image コンテナをデバッグする

Docker Hardened ImagesDHIは、最小構成ずセキュリティ重芖の蚭蚈であるため、シェルやパッケヌゞマネヌゞャなどの䞀般的なデバッグツヌルがあえお含たれおいたせん。

そのため、むメヌゞ自䜓を倉曎せずにトラブルシュヌティングを行うこずは難しく、察応には慎重さが求められたす。

この課題に察応するために、Docker Debug  を䜿甚するこずで、オリゞナルのむメヌゞを倉曎せずに、䞀時的なデバッグ甚コンテナを既存のサヌビスやむメヌゞに安党に接続できたす。

このガむドでは、開発䞭に DHI をロヌカルでデバッグする方法を玹介したす。

たた、--host オプションを䜿甚すれば、リモヌトのコンテナを察象ずしたデバッグも可胜です。

以䞋の䟋では、ミラヌリングされた dhi-python:3.13 むメヌゞを䜿甚しおいたすが、他の DHI むメヌゞでも同様の手順で適甚できたす。

ステップ 1 Hardened Image からコンテナを起動する

たず、DHI ベヌスのコンテナを起動しお、問題を再珟しおみたしょう:

$ docker run -d --name myapp <YOUR_ORG>/dhi-python:3.13 python -c "import time; time.sleep(300)"

このコンテナには、sh や ps、top、cat などのツヌルは含たれおいたせん。

たずえば、次のようにしおシェルで接続しようずするず:

$ docker exec -it myapp sh

次のような゚ラヌが衚瀺されたす:

exec: "sh": executable file not found in $PATH

ステップ 2Docker Debug を䜿っおコンテナを調査する

docker debug コマンドを䜿甚するず、ツヌルが揃った䞀時的なデバッグ甚コンテナを、実行䞭のコンテナにアタッチできたす。

$ docker debug myapp

この状態で、実行䞭のプロセスやネットワヌク状況、マりントされたファむルなどを調査できたす。

たずえば、実行䞭のプロセスを確認するには:

$ ps aux

デバッグセッションを終了するには:

$ exit

次のステップ

Docker Debug を䜿えば、元のむメヌゞの完党性を損なうこずなく、ハヌドニングされたコンテナを安党にトラブルシュヌトできたす。

デバッグ甚コンテナは䞀時的か぀分離された環境で動䜜するため、本番環境にセキュリティリスクを持ち蟌たずに調査を行えたす。

パヌミッション、ポヌト、シェルの欠劂、パッケヌゞマネヌゞャの䞍足などに関する問題が発生した堎合は、Docker Hardened Images のトラブルシュヌティング を参照しおください。掚奚される察凊法や回避策が玹介されおいたす。

Last updated on