Я использую Ubuntu 18.04 в DigitalOcean с включенным IPv6:
PUBLIC IPV6 ADDRESS:
xxxx:xxxx:2:d0::216f:3001
PUBLIC IPV6 GATEWAY:
xxxx:xxxx:2:d0::1
CONFIGURABLE ADDRESS RANGE:
xxxx:xxxx:2:d0::216f:3000 - xxxx:xxxx:2:d0::216f:300f
Согласно этой странице: https://docs.docker.com/v17.09/engine/userguide/networking/default_network/ipv6/#docker-ipv6-cluster
Правильно ли так ставить 16 адресов IPv6?
{
"ipv6": true,
"fixed-cidr-v6": "xxxx:xxxx:2:d0::216f:3000/124"
}
Или их можно использовать (как если бы что-то вроде 192.168.0.x)?
{
"ipv6": true,
"fixed-cidr-v6": "2001:db8::c008/125"
}
В любом случае я попробовал первый.
docker run -d --name ipv6test alpine ash -c "ping6 2606:4700:4700::1111"
Я "проверяю докер" на предмет IPv6-адреса. Делаю запись НДП:
ip -6 neigh add proxy xxxx:xxxx:2:d0::216f:3004 dev eth0
В этом случае контейнер может связываться с внешним миром.
Тестирование завершено. Я хочу применить IPv6 в своем проекте. Все начинается с docker-compose.
Согласно этой странице: https://docs.docker.com/compose/compose-file/#ipv4_address-ipv6_address
version: "3.7"
services:
app:
image: nginx:alpine
networks:
app_net:
ipv6_address: xxxx:xxxx:2:d0::216f:3010
networks:
app_net:
ipam:
driver: default
config:
- subnet: "xxxx:xxxx:2:d0::216f:3000/124"
Внутри контейнера не удалось установить соединение:
# ping6 2606:4700:4700::1111
PING 2606:4700:4700::1111 (2606:4700:4700::1111): 56 data bytes
ping6: sendto: Address not available
Я что-нибудь пропустил?
Спасибо.