|

Macvlan für Docker einrichten

Oft steht man vor dem Problem, Ports im Docker bereits für andere Anwendungen vergeben zu haben oder man erst schauen muss, welcher Port ist eine Anwendung zugeordnet.

Um einen Container und dessen Anwendung im IP-Bereich des Heimnetzwerkes mit einer eigenständigen IP-Adresse auszustatten, sind nur wenige Schritte nötig.

Als erstes müsst ihr ein sogenanntes macvlan erstellen.

Dies geschieht mit einem einzigen Befehl auf der Konsole.

docker network create -d macvlan \
  --subnet=10.1.1.0/24 \
  --gateway=10.1.1.1 \
  -o parent=eth0 \
  -o macvlan_mode=bridge macvlanNet

Folgende Anpassungen müsst ihr für euer Heimnetzwerk vornehmen.

  • subnet: euer IP Bereich (Bsp. 192.168.178.0/24)
  • gateway: IP-Adresse eures Routers
  • parent: der Name eures Netzwerkes auf der Dockerumgebung (einfach mit dem Befehl „ip a“ herauszubekommen. In vielen Fällen ist es eth0.)
  • Am Ende des Befehls euren Wunschnamen vergeben (im Bsp. macvlanNet)

Nun habt ihr das macvlan eingerichtet und könnt es bei der Erstellung eines Container verwenden.

Im Beispiel von Portainer geht ihr einfach auf den Tab „Network„, wählt dort als „Network“ das erstellte macvlan aus und vergebt eine IP-Adresse unter „IPv4 Adress„.

Bitte achtet bei der Vergabe der IP Adresse darauf, dass diese in eurem Netzwerk noch nicht vergeben ist.

Das war’s … Ab nun hab ihr über die gewählte IP-Adresse Zugriff auch euren erstellten Container.

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert