gpt4 book ai didi

docker - 如何在docker compose版本: >= 3?中启用IPv6

转载 作者:行者123 更新时间:2023-12-02 06:51:01 24 4
gpt4 key购买 nike

我需要为我的 Docker 容器启用 IPv4/IPv6 双栈支持。我的 docker compose 文件是版本 3。默认情况下启用 IPv4,但如何为我的 docker 容器/网络启用 IPv6?

我已经尝试通过更新 daemon.json 来更新 docker 守护程序,并且我知道更新正在被识别,因为如果文件中存在错误,Docker 将不会启动。进行更改后,我重新启动了 Docker(不仅仅是我的容器),但我的容器仍然没有 IPv6 地址。

我发现 docker compose 文件中的 enable_ipv6: true 对于版本 3 或更高版本无效,我不想按文件版本降级。

我更新的 daemon.json:

{
"ipv6": true,
"fixed-cidr-v6": "2001:db8:1::/64"
}

当我检查容器时,在对 daemon.json 进行更改后,使用 docker inform {id} 看到以下内容:

"NetworkSettings": {
"Bridge": "",
"SandboxID": "df737362d15722fc1b0501ac256ba371417fe513dede807f2a17bd0524630a31",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"9000/tcp": null
},
"SandboxKey": "/var/run/docker/netns/df737362d157",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"healixportal_default": {
"IPAMConfig": null,
"Links": null,
"Aliases": [
"php-fpm",
"9b8a7aee156b"
],
"NetworkID": "5523ae0a4a936b47f212f0e301b64cbbad1f279a33107ed1f624e28d2df96c66",
"EndpointID": "880e13b64bec3fc84ae5a0abb5054bda66d5f439da6853f3538eb33be14b256b",
"Gateway": "172.18.0.1",
"IPAddress": "172.18.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:12:00:02",
"DriverOpts": null
}
}
}

所以仍然没有分配给我的容器的 IPv6 地址...

最佳答案

根据this issue对于撰写存储库,IPv6 尚不支持,但有一个解决方法可能适合您:

You must comment enable_ipv6: true, and leave all the others parameters as the documentation says. After running:

$ sudo docker-compose build

Then execute:

$ docker network create --driver bridge --ipv6 --subnet fd15:555::/64 --subnet 172.16.238.0/24 containerName-dockerfile_app_net --attachable

$ sudo docker-compose up -d

关于docker - 如何在docker compose版本: >= 3?中启用IPv6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55737196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com