У мене на CentOS працює докер 1,12. Я намагаюся додати до нього незахищений реєстр, і речі, згадані в документації, просто не працюють. Система використовує, systemd
щоб я створив /etc/systemd/system/docker.service.d/50-insecure-registry.conf
файл.
$ cat /etc/systemd/system/docker.service.d/50-insecure-registry.conf
[Service]
Environment='DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"'
Після завантаження демона та перезапуску служби докера systemd показує, що змінна середовища є
$ sudo systemctl show docker | grep Env
Environment=DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"
Але коли я запускаюсь, docker info
я не бачу, щоб цей реєстр не був доданий
$ docker info
........
Registry: https://index.docker.io/v1/
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Insecure Registries:
127.0.0.0/8
Натискання зображень hostaneme.cloudapp.net
НЕ може з
Pushing application (hostname.cloudapp.net:5000/application:latest)...
The push refers to a repository [hostname.cloudapp.net:5000/mozart_application]
ERROR: Get https://hostname.cloudapp.net:5000/v1/_ping: http: server gave HTTP response to HTTPS client
Чи є щось, що можна було б зробити? Я щось пропускаю?
ОНОВЛЕННЯ
Вирішили проблему, додавши файл /etc/docker/daemon.json
із наступним вмістом
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}
А потім перезапустіть докер
sudo systemctl daemon-reload
sudo systemctl restart docker
Після цього незахищений реєстр hostname.cloudapp.net:500
працює.