докер регистър с --insecure-registry и докер 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 и стартирам 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 на екран ( rackaid.com/blog/linux-screen-tutorial-and-how-to ). Работи добре за докер натискане и изтегляне. Не е много чисто, но върши работа. Ще ви държа в течение.   -  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 работещи с докер 1.3 и докер 1.4, които са напълно добри... Използвате ли последната версия на регистъра на докерите? - 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