Estou usando o Docker no Mac e estou tendo problemas para montar um local em um servidor de registro. Eu esperava que alguém aqui pudesse ajudar.
Felizmente, o problema é bem simples. Digamos que eu queira executar um registro do docker simples e inseguro. Primeiro, certifico-me de que o ip: portno apropriado está inserido na lista de "registros inseguros". De acordo com a documentação, eu executo docker run -d --restart=always --name registry -e REGISTRY_HTTP_ADDR=0.0.0.0:5000 -p 5000:5000 registry:2
Quando faço isso, o registro "simplesmente funciona". Eu posso marcar uma imagem como 10.0.3.59:5000/imgname
e empurrar e puxar normalmente.
No entanto, gostaria que os dados do registro fossem localizados em um local específico no sistema host, digamos, /mnt/registry
. Eu vou para as preferências do docker, certifique-se de que o compartilhamento esteja habilitado na pasta mnt
e remova imagens e containers antigos
Seguindo a documentação novamente, corro docker run -d --restart=always --name registry -v storage:/var/lib/registry/ -e REGISTRY_HTTP_ADDR=0.0.0.0:5000 -p 5000:5000 registry:2
. No entanto, se eu agora tentar fazer um docker push 10.0.3.59:5000/imgname
agora, recebo as seguintes mensagens
The push refers to a repository [10.0.3.52:5000/cropspokyimage]
74146a4cf164: Retrying in 9 seconds
6c45ce1e774e: Retrying in 9 seconds
0914c5636fb4: Retrying in 9 seconds
f859b8ada191: Retrying in 9 seconds
b2d02a400fe3: Retrying in 9 seconds
fc0e50be166d: Waiting
a8cfe888247e: Waiting
e745d991dded: Waiting
7b08edaa4533: Waiting
01b4d034aab5: Waiting
d0c686d0df68: Waiting
9deb78b26d56: Waiting
0566c118947e: Waiting
6f9cf951edf5: Waiting
182d2a55830d: Waiting
5a4c2c9a24fc: Preparing
cb11ba605400: Waiting
Após cerca de um minuto ou mais de espera, ele finalmente imprime o seguinte erro e finaliza received unexpected HTTP status: 500 Internal Server Error
Obviamente, isso me deixa sem uma funcionalidade muito desejada. Alguém poderia me ajudar a encontrar uma solução?