在使用Docker从私有仓库拉取镜像时,常会遇到如下错误:
Error response from daemon: pull access denied for cjie.eu.org/rocketmq, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
该错误表明Docker对此仓库的访问丢失权限,或者私有仓库需要认证登录。下面将提供解决过程。
解析该错误的可能原因:
cjie.eu.org/rocketmq
是否错误或仓库已删除。您可以根据情况,采取下面步骤:
确认您拉取的镜像地址是否正确,比如:
如果需要认证,请登录Docker:
docker login
输入您的用户名和密码,登录后重试拉取。
如果是由于代理设置问题,可采用下面方案重新配置Docker代理仓库:
echo '{"registry-mirrors": ["https://docker.1ms.run"]}' | sudo tee /etc/docker/daemon.json > /dev/null
sudo systemctl daemon-reload
sudo systemctl restart docker
重启Docker后,重新试着拉取镜像:
docker pull cjie.eu.org/rocketmq
执行一个脚本命令为您自动配置Docker:
echo '{"registry-mirrors": ["https://docker.1ms.run"]}' | sudo tee /etc/docker/daemon.json > /dev/null
sudo systemctl daemon-reload
sudo systemctl restart docker
上述方法基本可以解决Docker拉取镜像时的访问错误问题。对于其他状况,请确保您的Docker环境和仓库存在正常。
提示:如您对该问题还有任何疑问,欢迎在评论区互加!