Docker: 컨테이너에 "개인" IP를 원합니다

Docker: 컨테이너에 "개인" IP를 원합니다

간단한 질문: KVM에서는 다음과 같은 구성표를 사용합니다.

SERVER1(slackware with libvirt and kvm) 192.167.0.14 
interface BR0(bridged network to eth0) 

KVM의 가상 머신은 정적으로 IP 주소를 얻거나 동일한 네트워크(192.167.0.0/25)에서 dhcp를 사용하여 IP 주소를 얻습니다. 도커를 사용하여 비슷한 작업을 수행하고 싶습니다. 예를 들어

KVM: virtualmachine1 static ip 192.167.0.15
KVM: virtualmachine2 dynamic ip 192.167.0.22

있기를 바랍니다

docker container1 static ip 192.167.0.15
docker container2 dynamic ip 192.167.0.22

나는 많은 문서를 시도했지만 성공하지 못했습니다. Docker 컨테이너에서 사용하는 br0 인터페이스는 내 네트워크의 기존 IP 주소와 중복됩니다.

답변1

해결책을 찾아라여기

10.1.1.133/24 및 10.1.1.1을 게이트웨이로 사용한다고 가정

내가 한 호스트에서

ip addr del 10.1.1.133/24 dev eth0
ip link add link eth0 dev eth0m type macvlan mode bridge
ip link set eth0m up
ip addr add 10.1.1.133/24 dev eth0m
route add default gw 10.1.1.1

내가 한 컨테이너에

CID=$(docker run -d ...)
pipework eth0 $CID 10.1.1.133/[email protected]

관련 정보