Questão Local de montagem de ligação no registro do Docker resulta em tempos limite


Estou usando o Docker no Mac e estou tendo problemas para montar um local em um servidor de registro. Espero que alguém aqui possa 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 então corro docker run -d --restart=always --name registry -e REGISTRY_HTTP_ADDR=0.0.0.0:5000 -p 5000:5000 registry:2

Quando eu faço isso, o registro "simplesmente funciona". Posso marcar uma imagem como 10.0.3.59:5000/imgnamee empurre e puxe 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, verifique se o compartilhamento está ativado no mnt pasta e remova imagens e containers antigos

Seguindo a documentação novamente, eu 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 uma 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 termina 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?


0


origem




Respostas:


Acabou sendo um erro de permissão em que o docker não tinha permissão para gravar no diretório montado (faça um chmod 777 Consertar).

o docker log comando foi um amigo fiel em me ajudar (bem, meu supervisor) traçar o erro para sua fonte


0