Назад | Перейти на главную страницу

Как настроить IPv6 с помощью docker-compose

Я использую 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

Я что-нибудь пропустил?

Спасибо.