UbuntuコンテナにはIPv6ループバックアドレスはありません。

UbuntuコンテナにはIPv6ループバックアドレスはありません。

MacBookのVirtualBoxを介してUbuntu 22.04 VMを実行しています。 ip addrディスプレイ(何よりも):

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever

この仮想マシンでは、私は以下を実行しました。

docker run --rm -it ubuntu:22.04 bash

net-tools私がインストールして実行したコンテナ内にはifconfig

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ホストにIPv6ループバックアドレスがあるがコンテナにはないのはなぜですか?

答え1

DockerはデフォルトでIPv6サポートを有効にしません。以下を次の項目に追加します/etc/docker/daemon.json

{
    "ipv6": true,
    "fixed-cidr-v6": "fd01::/16", // whatever subnet you want to use
    "ip6tables": true
}

docker次に、サービスマネージャを使用してサービス構成を再ロードします。

関連情報