Tenho uma doca 1.12 a funcionar no CentOS. Estou a tentar adicionar-lhe um registo inseguro e as coisas mencionadas na documentação apenas não't funcionam. O sistema utiliza systemd
por isso criei um ficheiro /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"'
Depois de carregar o daemon e reiniciar o serviço doca, o systemd mostra que a variável ambiente está lá
$ sudo systemctl show docker | grep Env
Environment=DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"
Mas quando corro docker info
não vejo que o registo inseguro tenha sido 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
Empurrar imagens para hostaneme.cloudapp.net
falha 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
Há alguma coisa que possa ser feita? Estou a perder alguma coisa?
**UPDATE***
Resolveu a questão adicionando um ficheiro /etc/docker/daemon.json
com o seguinte conteúdo
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}
E depois reiniciar o estivador
sudo systemctl daemon-reload
sudo systemctl restart docker
Depois desse registo inseguro hostname.cloudapp.net:500
funciona.
(Cópia da resposta da pergunta)
Para adicionar um registo portuário inseguro, adicionar o ficheiro /etc/docker/daemon.json
com o seguinte conteúdo:
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}
e depois reiniciar o estivador.
A solução com o ficheiro /etc/docker/daemon.json
não funcionou'não funcionou para mim no Ubuntu.
Consegui configurar os registos inseguros do Docker no Ubuntu fornecendo opções de linha de comando ao daemon Docker no ficheiro /etc/default/docker
, por exemplo:
# /etc/default/docker
DOCKER_OPTS="--insecure-registry=a.example.com --insecure-registry=b.example.com"
O mesmo modo pode ser utilizado para configurar directórios personalizados para armazenamento de imagens e volumes, servidores DNS predefinidos, etc...
Agora, após o daemon Docker ter reiniciado (após a execução do reinício da doca de serviço dosudo'), a execução do
docker info' irá mostrar:
Insecure Registries:
a.example.com
b.example.com
127.0.0.0/8