реестр докеров с помощью --insecure-registry и docker 1.5

У меня проблема с докером 1.5.

Итак, я веду частный реестр в myregistry: 5000. Я могу нажимать и извлекать из другого места (debian 7 и docker 1.4) с помощью:

DOCKER_OPTS="--insecure-registry myregistry:5000"

в / etc / default / docker

Теперь у меня новая система с docker 1.5 и debian 8, она больше не работает. Я перепробовал все возможности, например --insecure-registry=myregistry:5000 или --insecure-registry http://myregistry:5000

Есть подсказка?

(Примечание: хорошо работает, если я остановлю докер и запустил docker -d --insecure-registry myregistry:5000)


person disastrous-charly    schedule 03.04.2015    source источник
comment
Вы нашли на это ответ? У меня такая же проблема.   -  person Jordan Parmer    schedule 10.04.2015
comment
Еще нет, но я все еще работаю над этим. Пока я не нашел решения, я запускаю docker -d --insecure-registry myregistry:5000 на экране (rakaid.com/blog/linux-screen-tutorial-and-how-to). Он хорошо работает для docker push & pull. Не очень чисто, но работает. Буду держать вас в курсе.   -  person disastrous-charly    schedule 11.04.2015
comment
Джордан, смотри мой ответ на тему, если он может тебе помочь :-)   -  person disastrous-charly    schedule 13.04.2015
comment
Спасибо! Я попробую. Я думаю, есть большая вероятность, что это моя проблема.   -  person Jordan Parmer    schedule 13.04.2015


Ответы (3)


Если это может кому-то помочь, я думаю, проблема исходит не от Docker (я безуспешно пытался обновить реестр), а от команды systemd start.

Итак, это не чистое решение, но оно все же чище, чем запуск докера на экране.

Я модифицирую /lib/systemd/system/docker.service и меняю строку ExecStart:

ExecStart=/usr/bin/docker --insecure-registry myregistry:5000 -d -H fd://

Затем systemctl daemon-reload systemctl restart docker

Вот и все. Оно работает. Я могу загрузить и отправить в свой удаленный частный реестр.

person disastrous-charly    schedule 13.04.2015
comment
Лучший способ, чтобы вы могли продолжать использовать /etc/default/docker файл, - это изменить /lib/systemd/system/docker.service следующим образом: ExecStart=/usr/bin/docker -d -H fd:// $DOCKER_OPTS добавив также эту строку EnvironmentFile=-/etc/default/docker в конец [Сервисный раздел] в том же файле. - person Camilo Silva; 08.05.2015

Я столкнулся с той же проблемой в Debian 9 и Docker Se 18.06.1-ce. У меня появляется сообщение об ошибке:

Использование тега по умолчанию: последний
Ответ от демона об ошибке: получить https://mydocker-hub:5000/v2/: http: сервер дал HTTP-ответ HTTPS-клиенту

Решить проблему можно разными способами.

  1. Вы можете создать файл (или изменить) /etc/docker/daemon.json и добавить в него следующие строки:

    { "insecure-registries": ["yourdocker-hub:5000"] }
    

    Перезапустите службу докеров: service docker restart

  2. Вы можете изменить /etc/default/docker и отредактировать DOCKER_OPTS параметр

    DOCKER_OPTS='--insecure-registry yourdocker-hub:5000'
    

    Перезапустите службу докеров: service docker restart

  3. Кроме того, вы можете изменить файл /lib/systemd/system/docker.service и добавить --insecure-registry yourdocker-hub:5000 в командную строку службы.

    [Service]        
    ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry yourdocker-hub:5000
    

    Теперь вам нужно перезагрузить конфигурацию диспетчера systemd, запустить: systemctl daemon-reload
    Перезапустить службу докеров: service docker restart

  4. Вы можете остановить службу докеров и запустить ее вручную с помощью параметров.

    service docker stop
    docker -d yourdocker-hub:5000
    

Если вы получили сообщение об ошибке, просмотрите свой /var/log/syslog файл.

person Sergey Nemchinov    schedule 21.10.2018

Я использую Docker 1.5 на Ubuntu Utopic 14.10 с собственным сервером реестра Docker на порту 5000. Все работает хорошо. В моем /etc/default/docker файле есть некоторые дополнительные параметры, которые, вероятно, не имеют смысла в вашей ситуации. Посмотрите, как включен локальный реестр:

DOCKER_OPTS="--debug --log-level=\"debug\" --dns 172.17.42.1 --insecure-registry 172.16.99.67:5000"

После изменения конфигурации перезагрузите компьютер.

person Vitaly Isaev    schedule 06.04.2015
comment
Привет, спасибо за попытку помочь. У меня все еще та же проблема с моими клиентами под докером 1.5. Error: v1 ping attempt failed with error: Get https://cargo.irisa.fr:5000/v1/_ping: EOF. У меня также 2 работают с docker 1.3 и docker 1.4, которые в полном порядке ... Вы используете самую последнюю версию реестра docker? - person disastrous-charly; 08.04.2015
comment
@ charly-m, да, я построил свой собственный контейнер с реестром. docker-registry сам установлен через pip: docker-registry==0.9.1 docker-registry-core==2.0.3 docker-registry-driver-elliptics==0.1.1 - person Vitaly Isaev; 08.04.2015