2017-12-27 23 views
0

私はMacbookのDockerにあるMongoのコンテナを使用しています。そして、特定のコンテナ内のプロセスを表示するために、以下に示すようにTOPコマンドを使用します。 enter image description hereDockerコンテナ内のプロセスは、ホストOS上で同じプロセスとして表示されますか?

Udemyに関するいくつかのチュートリアルビデオから、講師は、PID 3238で示されているプロセスが、ホストのプロセスとしてコマンドps auxによって表示されていることを示しました。

しかし、ホストのプロセスリストの下にPID 3238というプロセスが見つかりませんでした。私がDockerを間違ってセットアップしたのか、何かを見逃してしまったのだろうか?

答えて

2

Docker containerは、デフォルトでホストOSとは異なるPID名前空間を持ちます。

PIDネームスペースをホストOSと共有するには、host pid modeを使用する必要があります。

例えば、

$ docker run --rm --pid=host -it ubuntu:16.04 top 

コマンドはcontainertopプロセスを含め、ホストOSのすべてのプロセスを示しており、あなたもでcontainertop過程でtopプロセス間で同一のPIDを見つけることができますホストOS。

ドッキング用はhereです。

関連する問題