
Um IPv6 in meinem Docker-Setup zu aktivieren, habe ich Folgendes in der Datei festgelegt /etc/docker/daemon.json
:
{
"ipv6": true,
"fixed-cidr-v6": "2a01:xxxx:yyyy:zzzz/64"
}
Ich habe die 2a01:xxxx:yyyy:zzzz
von meinem ISP erhalten und sie über gefunden ip addr | grep inet6 | grep global
.
Mein ISP ändert das zzzz
Bit ständig und es ändert sich auch beim Neustart des Routers.
Fragen:
- A) Gibt es ein Docker-Setup, bei dem keine Festcodierung von Wertänderungen erforderlich ist? (Idee: Einstellen
fixed-cidr-v6
auf einen Link-Local-Wertfd00:...
) - B) Ich kann einen dynamischen DNS-Client verwenden, um den AAAA-Eintrag meiner Domains zu aktualisieren. Aber IPv6 ist in meinem lokalen Setup wiederum fest codiert.
- C) Docker scheint in der Praxis mit IPv6 nicht nutzbar zu sein. Muss ich meine Apps direkt auf dem Host (nicht in Containern) hinter einem Reverse-Proxy laufen lassen?
Antwort1
Wenn Sie keine statische IPv6-Adresse erhalten können, wird es schwierig, Ihren Docker-Containern global gültige (öffentliche) IPv6-Adressen zuzuweisen. Ich habe einen Leitfaden zur Verwendung vonöffentliche IPv6-Adressen in Docker, basiert jedoch auf statischen IPv6-Adressen (häufig auf virtuellen Maschinen in gehosteten Umgebungen verfügbar).
Die Alternative besteht in der Verwendung vonDocker IPv6Nat-Daemon
Ich bevorzuge diese Technik, weil sie die IPv4- und IPv6-Stacks innerhalb von Docker konsistent macht. Ich habe eine weitereTutorial zur vollständigen Isolierung von Eingangs- und Ausgangsnetzwerken für Docker mit IPv4- und IPv6-Unterstützung