2016-03-11 12 views
8

Sto riscontrando il seguente errore quando tento di estrarre le immagini elastcisearch da dockerhub.risultati pull di docker-compose pull in x509: certificato firmato dall'autorità sconosciuta

docker-compose pull 
Pulling elasticsearch (elasticsearch:2.2.0)... 
Pulling repository docker.io/library/elasticsearch 
ERROR: Error while pulling image: Get https://index.docker.io/v1/repositories/library/elasticsearch/images: x509: certificate signed by unknown authority 
Failed to run with docker-compose 

La mia azienda ha una CA radice intermedia che sospetto causi il problema. Qualche idea su come dovrei configurare Docker per utilizzare la CA principale dell'azienda?

+0

Eventuali duplicati di [errore finestra mobile: x509: certificato firmato da un'autorità sconosciuta] (http://stackoverflow.com/questions/24062803/docker-error-x509-certificate-signed -by-unknown-authority) – rkosegi

+0

stesso errore, ma non sembra lo stesso problema – DarVar

risposta

9

ho risolto il problema aggiungendo la radice CA .crt il file seguente directory: /etc/docker/certs.d/docker.io

Procedura per risolvere il Unbuntu 14:04 con Docker version 1.10.0, build 590d5108 e docker-compose version 1.6.0, build d99cad6:

  • In Internet Explorer passare alla docker.io/library/elasticsearch ed esportare le aziende Certificato CA radice intermedio con formato DER
  • Su Ubuntu mkdir -p /etc/docker/certs.d/docker.io/
  • cp <cert from step one>.crt /etc/docker/certs.d/docker.io/
  • service docker restart
  • docker-compose pull ora funziona e download di immagini elasticsearch

Maggiori informazioni qui: https://docs.docker.com/engine/security/certificates/

+0

Ho dovuto fare la directory con il nome completo: 'index.docker.io' in contrasto con' docker.io' – pokkie

1

Sulla finestra mobile nativo (sono su un Mac), questo può essere risolto con l'aggiunta di alla configurazione dei registri non sicuri. Preferenze> Avanzate> Registri non sicuri

+0

L'interfaccia ha cambiato nelle versioni recenti. Prova ad aggiungere quanto segue in config json (in _Preferences> Daemon> Advanced_: '{ " registri non protetti ": [" somehost: 5005 "] }' – vdimitrov

0
  1. Esportare il certificato SSL utilizzando Firefox.
    • Hit l'URL in Firefox
    • fare clic su Avanzate, se si vede avvertimento o la serratura della barra degli indirizzi.
    • Esportare il certificato (Nella scheda Dettagli)
    • Supponiamo il nome del file cert è your.ssl.server.name.crt
  2. Copia CA cert a /usr/local/share/ca-certificates.
  3. sudo update-ca-certificates
  4. sudo service docker restart