2015-11-05 55 views
1

我遇到了一個問題,試圖啓動與S3後端碼頭註冊表服務。它的表演很奇怪。如果我這樣啓動:docker-registry v2.2.0 S3配置沒有被覆蓋

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似乎表明我仍在使用本地存儲。

[email protected]:/# 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 

任何指針?

回答

0

看起來/etc/docker/registry/config.json文件永遠不會在默認圖像中被觸及。這些重寫似乎沒有任何作用。

答案是建立你自己的註冊表映像,並在其中添加一個config.json和所需的組件。

Ric