使用公开Docker镜像部署Azure容器实例时遇InaccessibleImage错误
解决Azure容器实例(ACI)部署Docker Hub公开镜像提示不可访问问题
正确部署流程(Azure门户)
- 进入ACI创建页面,完成基本信息配置(订阅、资源组、容器组名称)。
- 切换到容器配置页:
- 镜像源类型选择「公共」,仓库类型选「其他仓库」。
- 镜像名称填写
modem7/docker-rickroll:latest(明确指定标签更稳妥)。 - 其余配置保持默认即可,无需额外注册表凭据(前提是未触发Docker Hub拉取限制)。
排查与解决镜像不可访问的核心问题
1. 验证镜像可用性
本地执行docker pull modem7/docker-rickroll:latest,确认镜像可正常拉取,排除镜像本身不存在或标签错误的问题。
2. 处理Docker Hub匿名拉取限制
Docker Hub对匿名用户有拉取频次限制(每6小时最多100次),Azure数据中心的批量拉取请求容易触发该限制,此时需配置Docker Hub凭据:
- 在容器配置的「注册表凭据」区域,勾选「启用注册表凭据」。
- 服务器填写
docker.io,用户名填你的Docker Hub账户名,密码使用Docker Hub个人访问令牌(需在Docker Hub账户设置中生成,不要用账户登录密码)。
3. 检查网络访问权限
确认你的订阅或资源组没有配置限制出站流量的网络策略,确保ACI实例可以访问互联网拉取Docker Hub镜像。
内容的提问来源于stack exchange,提问作者user7545296
相关产品推荐
相关产品推荐

