fixed-cidr-v6 を使用した docker とグローバル IPv6 アドレスの変更

fixed-cidr-v6 を使用した docker とグローバル IPv6 アドレスの変更

Docker セットアップで IPv6 を有効にするために、次のファイルを設定します/etc/docker/daemon.json:

{
"ipv6": true,
"fixed-cidr-v6": "2a01:xxxx:yyyy:zzzz/64"
}

2a01:xxxx:yyyy:zzzz私はISP から を取得し、 経由でそれを見つけましたip addr | grep inet6 | grep global

私の ISP はzzzzビットを変更し続けており、ルーターを再起動するとビットも変更されます。

質問:

  • A) ハードコーディングによる値の変更を必要としない Docker 設定はありますか? (アイデア:fixed-cidr-v6リンクローカル値への設定fd00:...)
  • B) ダイナミック DNS クライアントを使用してドメインの AAAA レコードを更新できます。ただし、この場合も IPv6 はローカル設定でハードコードされています。
  • C) Docker は実際には IPv6 では使用できないようです。リバース プロキシの背後にあるホスト (コンテナー内ではなく) で直接アプリを実行する必要がありますか?

答え1

静的IPv6を取得できない場合、Dockerコンテナにグローバルスコープ(パブリック)IPv6アドレスを割り当てることは困難になります。使用方法に関するガイドを作成しました。Docker のパブリック IPv6 アドレスただし、静的 IPv6 アドレス (多くの場合、ホスト環境の仮想マシンで利用可能) に依存します。

代替案としては、Docker IPv6Nat デーモン

この手法はDocker内でIPv4とIPv6のスタックを一致させることができるので、私はこれを好みます。私は別のIPv4 と IPv6 をサポートする Docker の入口と出口のネットワークを完全に分離するチュートリアル

関連情報