호스트 네트워크의 DHCP 서버에서 도커 컨테이너로 IP를 배포합니다.

호스트 네트워크의 DHCP 서버에서 도커 컨테이너로 IP를 배포합니다.

내 홈랩을 위해 Docker 컨테이너에서 여러 서비스를 실행하고 있으며 고유한 IP에서 액세스할 수 있어야 합니다. 내 호스트 시스템은 데비안 "bullseye"를 실행하고 있습니다.

Docker 문서에 따르면 macvlan브리지 모드에서 네트워크를 사용하는 것이 자연스러운 것으로 보이며 기본 방식이 제게는 올바르게 작동합니다.

그러나 나는 네트워크에서 최소한의 수동 IP를 사용하려고 노력하고 대신 DHCP 서버가 다른 서버에 대해서도 거의 모든 IP를 할당하도록 시도합니다. 물론 그런 다음 MAC 주소를 기반으로 항상 동일한 IP를 내 서버에 할당하도록 DHCP를 구성합니다. 하지만 그렇게 하면 서버를 테스트 네트워크에서 "라이브" 네트워크로 쉽게 이동할 수 있습니다. DHCP 서버에서 IP 할당.

나는 도커 컨테이너로도 그렇게 할 수 있기를 원합니다. 즉, 호스트 네트워크의 DHCP에서 도커 컨테이너에 IP를 할당하고 싶습니다.

이에 관해서는 docker 문서에서 정보를 찾지 못했습니다.이 공개 질문서버 결함에.

내 관점에서 갈 수 있는 경로는 두 가지입니다.

  1. 동적 IP를 사용하여 호스트에 하위 인터페이스를 (수동으로) 생성한 다음 hostdocker에서 네트워크를 사용하고 이를 (수동으로) 생성된 하위 인터페이스에 바인딩하시겠습니까?
  2. 어떻게 든 네트워크를 사용하십시오 macvlan. 하지만 DHCP 할당을 수신하려면 어떻게 구성해야 하는지 모르겠습니다.

나는 더 나은 실현 가능한 해결책을 제안받거나, 경로 2에서 진전을 이루는 방법에 대한 도움을 받거나, 경로 1이 올바른 길이라는 확인을 받고 싶습니다.

답변1

GitHub에서 이 프로젝트를 확인하세요. DHCP 할당 IP 주소를 사용하여 호스트 브리지에서 네트워킹하기 위한 Docker 네트워크 드라이버

https://github.com/devplayer0/docker-net-dhcp

관련 정보