Eu tenho um docker 1.12 rodando no CentOS. Estou tentando adicionar um registro inseguro a ele e as coisas mencionadas na documentação simplesmente não funcionam. O sistema usa systemd
então criei um /etc/systemd/system/docker.service.d/50-insecure-registry.conf
arquivo.
$ cat /etc/systemd/system/docker.service.d/50-insecure-registry.conf
[Service]
Environment='DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"'
Depois de carregar o daemon e reiniciar o serviço docker, o systemd mostra que a variável de ambiente está lá
$ sudo systemctl show docker | grep Env
Environment=DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"
Mas quando eu executo docker info
, não vejo aquele registro inseguro adicionado
$ 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
Enviar imagens para hostaneme.cloudapp.net
falhar com
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
Existe algo que poderia ser feito? Estou esquecendo de algo ?
ATUALIZAR
Resolvido o problema adicionando um arquivo /etc/docker/daemon.json
com o seguinte conteúdo
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}
E então reinicie o docker
sudo systemctl daemon-reload
sudo systemctl restart docker
Depois que o registro inseguro hostname.cloudapp.net:500
funcionar.