Eu configurei um registro do docker e coloquei um projeto chamado hellodocker
nele. Em outra máquina, fiz login no meu registro, mas quando tento puxar, tenho que usar o nome completo: mydockerregistry.com/hellodocker
.
Existe uma maneira de configurar o docker para incluir meu registro como um local de onde ele pode baixar imagens não encontradas?
Eu não o recomendaria para essa finalidade, mas você pode configurar o mecanismo do docker com uma configuração de espelho do registro. Na
dockerd
CLI, essa é a--registry-mirror
bandeira. Ou em /etc/docker/daemon.json, você pode definir:Ao configurar o daemon.json, você precisará recarregar o mecanismo do docker após aplicar a alteração. Na GUI do desktop, esta é uma opção na tela. No Linux, você executará
systemctl reload docker
.Isso vem com duas ressalvas:
O espelho do registro é pesquisado primeiro e, em seguida, o hub do docker upstream é pesquisado em busca de uma imagem em qualquer falha. Se o espelho responder com uma imagem ruim ou antiga, o mecanismo do docker a usará com prazer.
As imagens sem um prefixo de repositório vêm da biblioteca docker e o espelho será pesquisado em
mydockerregistry.com/library/hellodocker
vez demydockerregistry.com/hellodocker
. Portanto, você precisará:Tenho uma apresentação sobre espelhamento e cache que você pode achar útil em: