Я пытаюсь развернуть частный реестр docker, который поддерживает IPv6. Я следовал шагам здесь , чтобы определить мой адрес IPv6.
docker -compose.yml
version: '2.1'
services:
registry:
restart: always
image: registry:2
ports:
- "5000:5000"
environment:
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: Registry
REGISTRY_AUTH_HTPASSWD_PATH: /auth/registry.password
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data
volumes:
- ./auth:/auth
- ./data:/data
networks:
dock_net:
ipv6_address: 2001:db8::10
networks:
dock_net:
enable_ipv6: true
driver: bridge
ipam:
driver: default
config:
- subnet: 2001:db8::/32
gateway: 2001:db8::1
Насколько я могу сказать, это "работает". docker inspect
показывает глобальный IP-адрес как тот, который я определил. Я могу пропинговать адрес, но если я выдаю curl -u username:password http://[<ipv6 address>]:5000/v2/_catalog
в хост-системе (той, в которой размещается репозиторий), произойдет сбой без маршрута к хосту.
Есть ли шаг, который я пропустил во время установки?