2015-09-16 2 views
2

Я не могу использовать Docker тянуть в моем собственном реестре, и у меня есть система, как:DOCKER: не могу вытащить из моего частного реестра

Client: 
Version:  1.8.2 
API version: 1.20 
Go version: go1.5.1 
Git commit: 0a8c2e3 
Built:  Fri Sep 11 01:46:35 UTC 2015 
OS/Arch:  darwin/amd64 

Server: 
Version:  1.8.2 
API version: 1.20 
Go version: go1.4.2 
Git commit: 0a8c2e3 
Built:  Thu Sep 10 19:10:10 UTC 2015 
OS/Arch:  linux/amd64 

и моя ОС OS X

Darwin MacBook-Pro.local 14.5.0 Darwin Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT 2015; root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64 

и сообщение об ошибке, как:

docker pull 192.168.5.46:5000/ubuntu:trusty 
Error response from daemon: unable to ping registry endpoint https://192.168.5.46:5000/v0/ 
v2 ping attempt failed with error: Get https://192.168.5.46:5000/v2/: EOF 
v1 ping attempt failed with error: Get https://192.168.5.46:5000/v1/_ping: EOF 

и я использую boot2docker, установить набор окр как:

env | grep DOCKER 
DOCKER_HOST=tcp://192.168.59.103:2376 
DOCKER_TLS_VERIFY=1 
DOCKER_CERT_PATH=/Users/Sirius/.boot2docker/certs/boot2docker-vm 

Надейтесь на помощь, спасибо!

+0

Не могли бы вы предоставить некоторую информацию о конфигурации реестра, пожалуйста? – Lexandro

+0

ничего конкретного, все по умолчанию –

ответ

1

Попробуйте добавить DOCKER_OPTS в ваш ENV, это хорошо работает в ОС Ubuntu.

DOCKER_OPTS="--insecure-registry 192.168.5.46:5000" 
0

Другой способ - установить crt в ваш клиент. Когда вы настраиваете свой реестр владельцев, вы создаете ключ/crt на узле реестра.

mkdir -p certs && openssl req \ 
-newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key \ 
-x509 -days 365 -out certs/domain.crt 

И вы запускаете контейнер с реестром и ключом/crt на узле реестра.

docker run -d -p 5000:5000 --restart=always --name gcregistry \ 
-v /registry/data:/var/lib/registry \ 
-v /registry/certs:/certs \ 
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ 
-e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ 
registry:2 

Для доступа к ЦС установите crt на клиенте. Вы можете извлечь из https

scp certs/domain.crt /etc/docker/certs.d/ghostcloud.cn:5000/ca.crt 
restart docker 
Смежные вопросы