2017-12-27 12 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 

이 명령은 container에서 top 과정을 포함하여 호스트 OS의 모든 프로세스를 보여주고 당신은 또한에 containertop 과정에서 top 과정 사이에 같은 PID를 찾을 수 있습니다 호스트 OS.

도커 작성시에는 here입니다.

관련 문제