我正在尝试部署一个支持IPv6的私有docker注册表。我按照步骤here定义了我的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地址。我可以ping该地址,但是如果我在主机系统(托管存储库的系统)上发出curl -u username:password http://[<ipv6 address>]:5000/v2/_catalog命令,它将失败,并且没有到主机的路由。
在设置过程中是否有遗漏的步骤?
发布于 2020-10-06 00:30:57
如果需要从互联网访问-您可以将其放在cloudflare后面,然后可以从ipv6和ipv4访问它。
https://stackoverflow.com/questions/61231038
复制相似问题