Estoy intentando enviar una imagen de un contenedor de Windows a un repositorio "local" en una máquina virtual de Windows, que tiene su propia dirección IP.
Entonces, cuando creo el registro en mi VM, puedo ver la lista de repositorios en mi máquina local yendo a ipaddress: 5000 muy bien.
Sin embargo, cuando trato de enviar una imagen al registro, muestra las capas que se enviarán, pero en la parte inferior dice que recibió un estado HTTP inesperado: 500 Error interno del servidor.
Esto no es un problema cuando cambio a contenedores de Linux. Puedo empujar y tirar del registro sin problema.
Debe permitir artefactos no distribuibles configurando la opción " allow-nondistributable-artifacts " en el archivo JSON de configuración del daemon.
Para Linux: cree o actualice el archivo JSON del daemon docker con la opción anterior en /etc/docker/daemon.json
Para ventanas:
Agregue la opción allow-nondistributable-artifacts en el JSON Me gusta:
{ "registry-mirrors": [], "insecure-registries": [], "debug": true, "experimental": true, "allow-nondistributable-artifacts": [ "localhost:5000" ] } Reemplace localhost con el nombre de su propio nombre de servidor.
daemon.json se encuentra en C:\ProgramData\Docker\config\daemon.json Nota : si tiene alguna otra configuración, SOLO allow-nondistributable-artifacts es importante/obligatorio.
Para mí, el problema era que nuestro registro estaba lleno. Lo vacié y funcionó.
Podría deberse a un error en el servidor remoto (o servidor local) donde desea enviar su imagen. En mi caso, fue un problema de espacio en disco que se arrojó como un error del servidor 500. El problema debe verificarse en el servidor donde se envía la imagen.
Todas sus imágenes fueron enviadas excepto algunas porque todas las demás ya fueron enviadas y las que eran nuevas fallaron.