我在尝试使用S3后端启动docker Registry服务时遇到问题。它的表现很奇怪。如果我这样启动:
docker run -d -e SETTINGS_FLAVOR=s3 -e AWS_BUCKET=sotic-docker-registry -e STORAGE_PATH=/registry -e AWS_REGION=eu-west-1 -e AWS_KEY=***** -e AWS_SECRET=***** -e STORAGE_REDIRECT=true -e SEARCH_BACKEND=sqlalchemy -p 5000:5000 registry:2.2.0
如此处其他主题所建议,我没有覆盖配置文件。
在容器上运行docker exec并查看/etc/docker/registry/config.yml似乎表明我仍在使用本地存储。
root@5727b353e734:/# vi /etc/docker/registry/config.yml
version: 0.1
log:
fields:
service: registry
storage:
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
http:
addr: :5000
headers:
X-Content-Type-Options: [nosniff]
health:
storagedriver:
enabled: true
interval: 10s
threshold: 3
有指针吗?
最佳答案
似乎/etc/docker/registry/config.json文件从未在默认镜像中被触摸过。所有替代都似乎无效。
答案是构建您自己的注册表镜像,并添加其中包含所需组件的config.json。
里克
关于amazon-s3 - docker-registry v2.2.0 S3配置未覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33544144/