Окружающая среда:
- OS: Debian 8.0.0-amd64, убунту-15,04, 16,04
- Docker: 1.xx
Процедура:
Я изменил /etc/default/docker
, чтобы добавить приватный реестр докеров, затем я перезапустил службу докеров и, наконец, попытался выполнить p убрать некоторое изображение.флаги демона Docker игнорировали
$ cat /etc/default/docker
DOCKER_OPTS="--insecure-registry mydocker-registry.net:5000"
$ service docker restart
$ docker pull mydocker-registry.net:5000/testdb
FATA[0000] Error: v1 ping attempt failed with error: Get https://mydocker-
registry.net:5000/v1/_ping: dial tcp: lookup mydocker-registry.net: no
such host. If this private registry supports only HTTP or HTTPS with an
unknown CA certificate, please add `--insecure-registry mydocker-
registry.net:5000` to the daemon's arguments. In the case of HTTPS, if
you have access to the registry's CA certificate, no need for the flag;
simply place the CA certificate at /etc/docker/certs.d/mydocker-
registry.net:5000/ca.crt
ps
выход не показывает ничего о DOCKER_OPTS окружающей вар.
$ ps auxwww|grep docker
root 6919 0.0 0.1 331076 19984 ? Ssl 10:14 0:00 /usr/bin/docker -d -H fd://
Вопрос:
Согласно Docker документации способ использовать частный реестр через DOCKER_OPTS в /etc/default/docker
. Почему, после этого, он не вступает в силу в этой среде?
Примечания:
- Частный имя хоста реестра правильно разрешаются DNS.
Ваш демон docker не может найти ваш частный реестр - действительно ли он существует и может быть найден в dns? 'dial tcp: lookup mydocker-registry.net: no такой host' – Michael
Вы перезапустили докер после изменения'/etc/default/docker'? – larsks
Можете ли вы попробовать добавить параметр '--dns' в' 'DOCKER_OPTS'? (как в http://stackoverflow.com/q/29607761/6309) – VonC