docker-registry v2.2.0 S3configuration没有被覆盖

我有一个问题,试图启动与S3后端dockerregistry服务。 它的表演很奇怪。 如果我这样启动:

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 

正如在这里的其他主题所build议的,我没有得到一个重写的configuration文件。

在容器上运行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文件永远不会在默认图像中被触及。 没有任何重写似乎工作。

答案是build立你自己的registry映像,并在其中添加一个config.json和所需的组件。

里克