l2bridge 편지 쓰기 파일이있는 Docker Compose


1

다음과 같은 도커 작성 파일이 있습니다.

version: '3.2'
services:
  service-one:
    build: service-one
    container_name: service-one
    networks:
      - my-custom-network
    restart: unless-stopped
  service-two:
    depends_on:
      - service-one
    build: service-two
    container_name: service-two
    networks:
      - my-custom-network
    restart: unless-stopped
networks:
  my-custom-network:
    driver: l2bridge

이것은 docker-compose-up모든 컨테이너가 시작되고 서로 네트워크로 연결되어 필요한 경우 0.0.0.0을 통해 호스트에 도달 할 수 있습니다 (아직 컨테이너화 할 수없는 일부 서비스가 있었지만 호스트를 실행해야합니다).

그러나 다른 개발자의 컴퓨터에서 모든 것을 다운로드하고 실행합니다 docker-compose up. 네트워크를 만들고 기계를 시작하지만 도달 할 수 없습니다. 그가 않는 경우 docker network inspect my-custom-network, 네트워크가 만들어 보여 않습니다 및 IP 주소가 할당되었습니다하지만 브라우저에 그 IP 주소를 입력, 아무것도 발생합니다.

한 번에 한 대의 컴퓨터를 수동으로 구축하여 기본 "nat"네트워크에 배치하려고 시도했으며 해당 컴퓨터를 배치하면 액세스 할 수 있습니다.

그래서 내 질문은 두 부분으로 추측됩니다.

  1. 기본 NAT 네트워크를 사용하도록 작성 파일을 다시 작성하면서도 서비스 이름을 호스트 이름으로 이용할 수 있습니까? (서비스 2는 http : // service-one / 을 참조 할 수있을 것으로 기대합니다 ); 크리에이터 업데이트 (사용할 수 없음, 회사 업데이트 시스템 뒤에 있음)에서 여러 개의 nat 네트워크를 만들 수 있지만 Anniversary Edition을 사용하기 때문에 할 수 없습니다.

또는...

  1. 왜 그의 l2bridge가 작동하지 않습니까? 광산은 잘 작동하고 있습니다. l2bridge의 공식 문서에 따르면 크리에이터 업데이트가 필요하지만 현재 아무도 실행하지 않으며 여전히 내 컴퓨터에서 잘 작동합니다. 동일한 네트워크, 동일한 액세스 권한, 동일한 프록시, 동일한 서브넷, 동일한 DHCP 서버, 동일한 회사 방화벽 구성, 동일한 그룹 정책, 동일한 Windows 업데이트 세트를 사용합니다. 왜 내 일이 아닌 그의 일을 했습니까?

l2bridge에는 Windows Server 2016 또는 Windows 10 Creators Update가 필요합니다.
harrymc

도커 문서에 따르면, winver에 따르면 그와 나는 같은 버전의 Windows, 1607 주년 업데이트, 동일한 빌드 번호를 실행하고 있습니다. 그러나 그것은 그의 것이 아니라 내 것에서 작동합니다.
브라이언 데 라곤

설명서에서 보증하지 않는 상황에서는 더 나은 네트워크 드라이버가 있거나 다른 컴퓨터에서 일부 Windows 업데이트가 누락 될 수 있습니다. Windows 10 Creators Update (버전 1703)로 업데이트해야 할 수도 있습니다.
harrymc

답변:


1

마이크로 소프트의 기사에 따르면 윈도우 컨테이너 네트워킹 :

l2bridge- 'l2bridge'드라이버로 생성 된 네트워크에 연결된 컨테이너는 컨테이너 호스트와 동일한 IP 서브넷에 있습니다. IP 주소는 컨테이너 호스트와 동일한 접두사에서 정적으로 할당되어야합니다. 호스트의 모든 컨테이너 엔드 포인트는 수신 및 송신시 계층 2 주소 변환 (MAC 다시 쓰기) 작업으로 인해 동일한 MAC 주소를 갖습니다.

Windows Server 2016 또는 Windows 10 크리에이터 업데이트가 필요합니다

귀하와 동료가 Windows 10 버전 1607 (기념일 업데이트)을 사용하고 있으므로 설명서에서 보증하지 않는 상황에 처해 있습니다. 이것이 당신을 위해 작동하지만 그에게 도움이되지 않는 차이점은 컴퓨터에는 설치되어 있지만 다른 네트워크 드라이버와 같이 설치되지 않은 일부 소프트웨어 또는 Windows 업데이트 일 수 있습니다.

Windows 10 Creators Update (버전 1703)로 업데이트하고 Docker 버전이 동일한 지 확인해야한다고 생각합니다.


불행히도, 우리는 회사 출시주기에 따라 관리되는 회사 랩톱에 있으며 업데이트 할 방법이 없으며 내년 초까지는 기념일 에디션으로 제한됩니다. 우리는 또한 그로 인해 동일한 업데이트를 보장받습니다. 나와 저도 정확히 같은 랩톱을 실행합니다.
브라이언 데 라곤

방화벽을 많이 조정했지만 이미 재고 방화벽이 있는지 확인했습니다. 구성 측면에서 또 다른 문제가 있다고 생각하고 방화벽 설정 또는 도커 설정과 같은 확인할 아이디어를 더 찾고있었습니다 (실험 기능을 확인했지만 그는하지 않았지만 여전히 수정했습니다. ) 작동하지 않았다
브라이언 Deragon

랩톱이 완전히 동일한 Windows 업데이트, 드라이버 및 응용 프로그램입니까?
harrymc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.