run - docker tag example
Agregar registro inseguro a Docker (3)
Tengo un docker 1.12 ejecutándose en CentOS.
Estoy tratando de agregarle un registro inseguro y las cosas mencionadas en la documentación simplemente no funcionan.
El sistema usa
systemd
así que creé un archivo
/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"''
Después de cargar el demonio y reiniciar el servicio Docker, systemd muestra que la variable de entorno está ahí
$ sudo systemctl show docker | grep Env
Environment=DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"
Pero cuando ejecuto la
docker info
no veo ese registro inseguro agregado
$ 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
Empujar imágenes a
hostaneme.cloudapp.net
falla con
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
¿Hay algo que se pueda hacer? Me estoy perdiendo de algo ?
ACTUALIZAR
Se resolvió el problema agregando un archivo
/etc/docker/daemon.json
con el siguiente contenido
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}
Y luego reinicie Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
Después de ese registro inseguro
hostname.cloudapp.net:500
funciona.
(Copiando la respuesta de la pregunta)
Para agregar un registro de docker inseguro, agregue el archivo
/etc/docker/daemon.json
con el siguiente contenido:
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}
y luego reinicie la ventana acoplable.
Crear el archivo /etc/docker/daemon.json y agregar el contenido a continuación y luego reiniciar la ventana acoplable en CentOS 7 resolvió el problema.
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}
La solución con el archivo
/etc/docker/daemon.json
no funcionó para mí en Ubuntu.
Pude configurar registros inseguros de Docker en Ubuntu al proporcionar opciones de línea de comandos al demonio Docker en el
/etc/default/docker
, por ejemplo:
# /etc/default/docker
DOCKER_OPTS="--insecure-registry=a.example.com --insecure-registry=b.example.com"
La misma forma se puede usar para configurar el directorio personalizado para el almacenamiento de imágenes y volúmenes de Docker, servidores DNS predeterminados, etc.
Ahora, después de que el demonio Docker se haya reiniciado (después de ejecutar
sudo service docker restart
), la información de ejecución de Docker mostrará:
Insecure Registries:
a.example.com
b.example.com
127.0.0.0/8