Tengo una ventana acoplable 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 /etc/systemd/system/docker.service.d/50-insecure-registry.conf
archivo.
$ 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 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 para hostaneme.cloudapp.net
fallar 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
Resolvió el problema agregando un archivo /etc/docker/daemon.json
con el siguiente contenido
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}
Y luego reinicia Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
Después de eso, el registro inseguro hostname.cloudapp.net:500
funciona.
fuente
Respuestas:
(Copiando la respuesta de la pregunta)
Para agregar un registro de Docker inseguro, agregue el archivo
/etc/docker/daemon.json
con el siguiente contenido:y luego reinicie Docker.
fuente
/etc/sysconfig/docker
como una de las opciones, por ejemplo, desde una instalación de Openshift:OPTIONS='--insecure-registry=172.30.0.0/16 --others [...]'
En los me gusta de Suse, no lo sé.daemon.json
versión del archivo. ¡Gracias!/etc/docker/daemon.json
funciona bien.Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
@mattCrear 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.
fuente
La solución con el
/etc/docker/daemon.json
archivo no me funcionó en Ubuntu.Pude configurar los registros inseguros de Docker en Ubuntu proporcionando opciones de línea de comando al demonio de Docker en el
/etc/default/docker
archivo, por ejemplo:De la misma manera se puede utilizar para configurar un directorio personalizado para el almacenamiento de volúmenes e imágenes de la ventana acoplable, servidores DNS predeterminados, etc.
Ahora, después de que el demonio de Docker se haya reiniciado (después de la ejecución
sudo service docker restart
), la ejecucióndocker info
mostrará:fuente
Para mí, la solución fue agregar el registro aquí:
/ etc / sysconfig / docker-registries
fuente
Si ya tiene un archivo config.json, entonces el archivo final debería verse así ... Aquí
registry.myprivate.com
está el que me estaba dando problemas.{ "auths": { "https://index.docker.io/v1/": { "auth": "xxxxxxxxxxxxxxxxxxxx==" }, "registry.myprivate.com": { "auth": "xxxxxxxxxxxxxxxxxxxx=" } }, "HttpHeaders": { "User-Agent": "Docker-Client/19.03.8 (linux)" }, "insecure-registries" : ["registry.myprivate.com"] }
fuente
Me encontré con un tipo de problema similar después de configurar el registro privado interno local de JFrog Docker en Amazon Linux.
LO siguiente que hice para resolver el problema:
Se agregó "--insecure-registry xx.xx.xx.xx: 8081" modificando la variable OPTIONS en el archivo / etc / sysconfig / docker:
Luego reinició la ventana acoplable.
Luego pude iniciar sesión en el registro de Docker local usando:
fuente