Jenkins构建Docker镜像并推送到Docker Hub失败求助
排查Docker镜像构建及推送至Docker Hub失败问题
我尝试通过Dockerfile构建镜像并推送到Docker Hub,使用的脚本命令如下:
docker build -t pinaakee/myapp:latest . docker login -u pinaakee docker push pinaakee/myapp:latest
执行过程中出现权限拒绝错误:
denied: requested access to the resource is denied
以下是针对性排查步骤:
- 确认Docker Hub仓库状态:检查
pinaakee/myapp仓库是否已在Docker Hub平台创建,当前登录账号pinaakee需拥有该仓库的写入权限。首次推送时需手动在Docker Hub创建同名仓库(公开/私有均可)。 - 验证Docker登录有效性:执行
docker logout清除旧登录状态,重新运行docker login -u pinaakee并正确输入密码,确保登录流程无报错。可通过docker info查看当前登录用户信息。 - 核对镜像标签格式:镜像标签必须严格遵循
[Docker Hub用户名]/[仓库名]:[标签]格式,确保构建命令中的标签与Docker Hub仓库名称完全匹配(注意大小写一致性)。 - 排查Dockerfile构建问题:单独执行
docker build -t test-image .验证镜像是否能正常构建,排除Dockerfile语法或构建依赖问题。 - 检查网络连通性:若处于受限网络环境,确认Docker已配置正确代理,可通过
docker pull alpine测试能否正常访问Docker Hub公共镜像库。
内容的提问来源于stack exchange,提问作者Pinaakee Bhardwaj
相关产品推荐
相关产品推荐

