컴퓨터 지식 네트워크 - 컴퓨터 지식 - Docker 데스크톱의 컨테이너가 호스트의 LAN 과 통신하고 있습니까?

Docker 데스크톱의 컨테이너가 호스트의 LAN 과 통신하고 있습니까?

두 개의 docker 컨테이너가 datanode 로 사용됩니다. 당시 Docker 네트워크를 구성할 때 브리지 모드, docker0 네트워크 세그먼트 (172.0. 1.x) 및 호스트 네트워크 세그먼트 (192./ 지정된 datanode 에서 데이터를 추출할 때 외부 클라이언트가 내부 docker 컨테이너에 연결할 수 없으며 대기 시간 초과 예외가 발생하고 다운로드를 다시 시도합니다. 요청된 다운로드 주소를 접속 가능한 호스트 datanode 로 변경해야 데이터를 성공적으로 다운로드할 수 있습니다.

따라서 docker 의 네트워크 구성을 수정하려면 docker 컨테이너의 IP 주소를 호스트와 동일한 네트워크 세그먼트로 설정하고 서로 연결합니다.

네 가지 측면에서 docker network 에 대해 살펴보겠습니다.

1. 호스트 모드:

호스트 모드는 컨테이너에 대해 별도의 네트워크 환경을 만들지 않습니다.

이 모드의 Docker 컨테이너는 호스트 * * * 와 동일한 네트워크 네임스페이스를 공유하므로 Docker 컨테이너는 호스트처럼 호스트의 eth0 을 사용하여 외부 세계와 통신할 수 있습니다.

호스트 모드 기능은 다음과 같습니다.

컨테이너에는 별도의 네트워크 네임스페이스가 없습니다.

컨테이너의 IP 주소는 Docker 호스트의 IP 주소와 같습니다.

참고 컨테이너의 서비스 포트 번호는 호스트에서 이미 사용 중인 포트 번호와 충돌할 수 없습니다.

호스트 모드는 다른 모드와 공존할 수 있습니다.

2. 컨테이너 모드

컨테이너 네트워크 모드는 Docker 의 특수한 네트워크 모드입니다. 이 모드의 Docker 컨테이너는 다른 컨테이너의 네트워크 환경을 즐기므로 최소한 두 컨테이너 사이에는 네트워크 격리가 없으며 두 컨테이너는 호스트 및 기타 컨테이너와 격리됩니다.

3. 모달리스

네트워크가 없는 것은 아무것도 없는 네트워크이다. 이 네트워크 아래에 걸려 있는 용기는 lo 를 제외한 다른 네트워크 카드가 없다. 우리는 스스로 구성해야 한다.

上篇: 2010년 푸조 307 세단 엔진 분해 부품 下篇: 갱크가 무슨 뜻인가요?
관련 내용