
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 の入口と出口のネットワークを完全に分離するチュートリアル