2017-04-13 5 views
7

내 호스트는 ESX 서버에서 실행되는 SLES12 VM입니다. VM 호스트에는 ESX에서 실행되는 DHCP 서버에서 DHCP IP를 가져 오는 인터페이스가 있습니다.ESX에서 실행되는 dhcp 서버에서 DHCP IP/s를 얻는 Docker 컨테이너를 구성하는 방법

내 도커 컨테이너 (도커 이미지 : opensuse)에서 NFS 서버를 실행 중이므로 외부 액세스가 필요합니다. 컨테이너가 ESX에서 실행되는 dhcp 서버에서 dhcp IP를 획득하기를 원합니다 (호스트 VM이 수신하는 것처럼).

나는 pipework을 시도했지만 제대로 작동하지 못했습니다. 여기 내가 한 일이 있습니다 :

  1. 사용 가능 ESX의 무차별 모드. 새 브리지 (br1)가 만들어졌으며
    호스트 인터페이스 eth0에 연결되었습니다.

  2. 하여 배관을 이용하여,이 명령 pipework br1 $CONTAINERID 0/0

  3. 제가 용기의 새로운 인터페이스 (eth1)에에 DHCP IP 할당 시도 후를 사용하여 IP 주소 도커 컨테이너에서 새로운 인터페이스 (eth1에)을 첨가 RTNETLINK answers: File exists

  4. 는이 문제를 해결하려면 내가 포함에서의 eth1 장치를 플러시 : 명령 pipework eth1 $CONTAINERID dhclient

    그러나이 아래에 오류가 발생했습니다 명령을 다시 실행하여 명령을 실행하십시오. 내 악마 대가 추락 한 것을 목격합니다. 도커 버전 : 1.12.3 (클라이언트와 서버 모두).

내가 여기에없는 것을 알려주십시오. ESX에서 실행되는 DHCP 서버에서 DHCP IP를 가져 오기 위해 컨테이너의 인터페이스를 원합니다.

+0

행운을 빕니다 ...... – daniele3004

답변

1

macvlan 또는 ipvlan 드라이버를 사용하여 도커 네트워크를 만들어야합니다. 그런 다음 DHCP IPAM 드라이버 (IPAM은 IP 주소 관리의 약자)를 사용해야합니다. 여기

는 비슷한 수행하는 방법에 대한 몇 가지 설명과 함께 요지입니다 : https://gist.github.com/nerdalert/3d2b891d41e0fa8d688c