2015-11-09 10 views
7

Ho seguito la guida this per configurare un registro Docker v2 che funge da cache proxy locale per le immagini Docker Hub. Il mio demone Docker è configurato con entrambe le opzioni --insecure-registry e --registry-mirror che puntano alla stessa istanza di registro.Impossibile inviare l'immagine a un registro docker configurato come cache proxy

Quando si estrae le immagini, funziona correttamente memorizzandole nella cache nel negozio locale.

Il problema è che quando provo a inviare un'immagine a tale registro privato locale, ho uno strano errore . Il registro di registro riporta:

time="2015-11-09T13:20:22Z" level=error msg="response completed with error" err.code=UNSUPPORTED err.message="The operation is unsupported." go.version=go1.4.3 http.request.host="my.registry.io:5000" http.request.id=b1faccb3-f592-4790-bbba-00ebb3a3bfc1 http.request.method=POST http.request.remoteaddr="192.168.0.4:57608" http.request.uri="/v2/mygroup/myimage/blobs/uploads/" http.request.useragent="docker/1.9.0 go/go1.4.2 git-commit/76d6bc9 kernel/3.16.0-4-amd64 os/linux arch/amd64" http.response.contenttype="application/json; charset=utf-8" http.response.duration=2.035918ms http.response.status=405 http.response.written=78 instance.id=79970ec3-c38e-4ebf-9e83-c3890668b122 vars.name="mygroup/myimage" version=v2.2.0 

Se disattivo l'impostazione del proxy sul registro, il push funziona correttamente. Mi manca qualcosa sulla configurazione o è solo che un registro privato non può agire come una cache proxy allo stesso tempo?

risposta

13

Mi sono imbattuto in questo. Si scopre che la spinta verso un registro privato configurato come proxy non è supportata. Vedere

https://docs.docker.com/registry/configuration/#proxy

"Pushing ad un registro configurato come un pull attraverso la cache non è attualmente supportato".

Questo è troppo male. Ora dovrò impostare la cache del proxy locale come registro separato.

Problemi correlati