Local de montagem de associação nos resultados do registro do Docker em tempos limite

0

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?

    
por bingbomboom 26.07.2017 / 19:39

1 resposta

0

Isso se tornou 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 para corrigir).

O comando docker log foi um amigo fiel ao me ajudar (bem, meu supervisor) a rastrear o erro até a origem

    
por 03.08.2017 / 20:51