2017-04-13 1 views
0

Docker는 내 네트워크 관리자에게 불필요하다고 생각되는 많은 네트워크 인터페이스를 채 웁니다.Docker 가상 네트워크 인터페이스는 필수입니다.

unnecessary network interfaces

내 단지 프로젝트는 4 컨테이너 1 개 네트워크를 가지고있다.

왜 네트워크 인터페이스의 긴 목록이 필요합니까?

모든 컨테이너가 아닌 모든 프로젝트마다 단일 네트워크 인터페이스 만 있으면됩니다. 권리?

답변

1

각 컨테이너는 고유 한 이름 공간에 있으며 별도의 호스트와 다른 컨테이너와 분리되어 있습니다. 5 개의 컨테이너를 실행하면 기본적으로 5 개의 인터페이스가 있으므로 각 컨테이너는 자신의 이름 공간 외부에서 통신 할 수 있습니다.

Docker "네트워크"는 모든 veth 인터페이스가 연결된 1 개의 브리지를 생성합니다.

컨테이너에서 IP 통신이 필요하지 않은 경우 --net=none으로 실행할 수 있습니다.

인터페이스없이 유닉스 소켓 통신을 허용하기 위해 컨테이너간에 소켓 파일을 공유/마운트 할 수도 있습니다.

관련 문제