docker run -d --name registry-web --restart=always -p 8000:8080 -v /registry/docker/web-config.yml:/etc/config.yml -v /registry/docker/config.yml:/conf/config.yml hyper/docker-registry-web
按照网上资料说的,只要修改/etc/config.yml 内容即可,实践中发现不行,
自己进入容器查看发现在/conf/config.yml 还有一个配置文件,应该是真正配置文件地方。
两个 文件如下:
registry:
# Docker registry url
url: http://192.168.172.170:5000/v2
# Docker registry fqdn
name: localhost:5000
# To allow image delete, should be false
readonly: false
auth:
# Disable authentication
enabled: false
registry:
# Docker registry url
url: 'http://192.168.172.170:5000/v2'
# web registry context path
# empty string for root context, /app to make web registry accessible on http://host/app
context_path: ''
# Trust any SSL certificate when connecting to registry
trust_any_ssl: false
# base64 encoded token for basic authentication
basic_auth: ''
# To allow image delete, should be false
readonly: false
# Docker registry fqdn
name: '192.168.172.170:5000'
# Authentication settings
auth:
# Enable authentication
enabled: false
# Allow registry anonymous access
# allow_anonymous: true # not implemented
# Token issuer
# should equals to auth.token.issuer of docker registry
issuer: 'test-issuer'
# Private key for token signing
# certificate used on auth.token.rootcertbundle should signed by this key
key: /config/auth.key