ドッカーネームスペースとホストネームスペースとの違い、およびこれらの2つの間でpidのマッピング方法について教えてください。ソースコードを使用してホストnドッカー間でpidを簡単にマッピングできるようにするアイデアを誰かに教えてください。ドッカーとホスト間のPIDマッピング
5
A
答えて
5
私は「Running docker securely」で述べたように:
現在、ドッカーは、システムのプロセスのビューを変更する5つの名前空間を使用しています:プロセス、ネットワーク、マウント、ホスト名、共有メモリ。
私はあなたの前の質問で述べたように(あなたが--pid host
でそれらを実行しない限り)デフォルトでは、「Docker Namespace in kernel level」コンテナPIDがホストから隔離されている、という事実は仕様です。
--pid=host
を使用している場合は、ホストから表示できますが、issue 10163 and --pid=container:id
が解決されるまでではなく、特定のコンテナに簡単に一致させることはできません。
更新日5月2016:issue 10163 and --pid=container:id
は、ドッカー1.12の場合はPR 22481で実際に解決され、別のコンテナのPID名前空間に参加できます。
3
/proc/PID/status
ファイルにマッピングがあります。ホスト上の16950
がコンテナ内24
であることを意味
NSpid: 16950 24
:それはのような行が含まれています。
関連する問題
- 1. ホストからドッカーへのポート範囲のマッピング方法は?
- 2. ドッカーの作成とホスト名
- 3. Mininetのプロセス用に別個のPID空間を持つホスト
- 4. ドッカー - 同じオーバレイネットワーク内の異なるホストのコンテナ間の接続
- 5. ホストosとドッカーのコンテナの間でフォルダを共有する方法
- 6. ドッカー - Windowsホスト上のbashスクリプトの実行
- 7. android:ホスト名をipにマッピング
- 8. VBoxとホスト間の接続
- 9. ドッカーがホストのランダムとタイムシンクを使用しています
- 10. ホストからのドッカーと矛盾したIPアドレス
- 11. 起動時にpidをqdbusサービス番号にマッピング
- 12. Dapperの中間マッピング
- 13. SQL Server 2008とLINQの間の型マッピング
- 14. kmallocのメモリとユーザ空間のマッピング
- 15. OracleパッケージとJavaパッケージ間のマッピング
- 16. Java - カスタムインターフェイスと標準インターフェイス間のマッピング
- 17. Rancherとのコンテナ/ホスト間通信
- 18. Polymer Templatizerインスタンスとホスト間のデータバインド
- 19. PID javaアプリケーションとkill
- 20. ドッカー。私はメールを使用して、ホストからのメールを送ることができますホスト
- 21. ドッカー内の別のホストを訪問するには?
- 22. ドッカーが1つのコンテナのホスト名を掛ける
- 23. bash pidと$$の違い
- 24. 在庫があるドッカーのホストである
- 25. ドッカーのバックオフ時間を変更する
- 26. ドッカー共有サービス間のOSボリューム
- 27. 私はCでのホストのIPマッピングを追加したWindowsの
- 28. WindowsとUNIX間のドッカー内のJava NIOソケットが失敗した
- 29. のLabVIEW PIDコントローラ - Iは、PIDゲインを変えることができるどのようにPIDアルゴリズム
- 30. 公開と私はドッカーでSSHホストを作りたい例えば仮定Dockerfile
ドッカーのコンテナ内でシェルスクリプトを実行し、それがいくつかのシステムコールを呼び出すと、その時間はホストまたはドッカープロセスのPID pidを渡しますか?ここで助けてください –
@SowndaryaK --pid = hostを使用している場合、ドッカーコンテナ内のプロセスのpidは、ホストのpid名前空間の一部になります。 – VonC