lima-city: Webhosting, Domains und Cloud
1 Pluspunkt 0 Minuspunkte
Kann ich einen Docker Container eine eigene IP Adresse im Host Netzwerk geben so das man 2 Container wie 2 VMs im Bridge Modus aus dem LAN auf dem selben Port erreichen kann? Also z.B 2 Webserver auf Port 80 und 443.
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Dazu kannst du ein Docker Netzwerk vom Typ macvlan anlegen. Als Parameter subnet gibst du das Netzwrk deines LAN an. Als Gateway das Gateway deines LAN.

docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=eth0 macvlan_net

Das erstellt ein Netzwerk Interface ohne IP Adresse, du kannst somit jedem Container beim Start eine IP Adresse aus diesem macvlan geben.

docker run -d --name web1 --network macvlan_net --ip=192.168.0.100 nginx
von (695 Punkte)