Docker Compose执行时无法拉取镜像的异常问题求助
解决方案
核心问题:Docker Compose配置错误
你的docker-compose.yml中proxy服务的image和container_name字段写反了:
- 当前
image: serviceproxy是不存在的公共镜像,Docker尝试拉取时自然会触发权限错误 container_name: ziedab/amsms-gateway-svc错误地将镜像仓库路径用作容器名,不符合容器命名规范
修复后的proxy服务配置:
# Proxy Service proxy: image: ziedab/amsms-gateway-svc container_name: service_proxy_cont ports: - "9191:9191" depends_on: - eureka restart: always environment: EUREKA_INSTANCE_HOSTNAME: eureka networks: - amsmicroservicesapp
补充排查步骤(修复后仍异常时)
- 确认Docker已登录Docker Hub:执行
docker login,输入账号密码确保登录状态有效 - 核对镜像标签:确保
ziedab/xxx-svc类镜像在Docker Hub上存在对应版本(比如你推送的是latest标签,配置里要保持一致) - 清理Docker缓存:执行
docker system prune -a清除无效镜像与缓存,再重新运行docker compose up -d(注意:该命令会删除未使用的镜像,操作前确认无重要镜像) - 检查Compose版本:执行
docker compose version查看版本,若版本过低可升级Docker Desktop
内容的提问来源于stack exchange,提问作者Abbassi Ziad
相关产品推荐
相关产品推荐

