Travis CI测试通过后未推送Docker镜像到Docker Hub问题排查
Travis CI无法推送Docker镜像到Docker Hub的原因及解决方案
核心错误
你当前配置中docker push命令末尾多了多余的.参数,Docker push仅需传入镜像名称,不需要额外路径参数,该语法错误会直接导致推送失败。
其他可能的故障原因
- 环境变量配置问题:需确认
DOCKER_USERNAME、DOCKER_PASSWORD是在对应Travis仓库的设置页中正确配置的环境变量;若你的Docker Hub账号开启了双因素认证,DOCKER_PASSWORD不能填账号原密码,必须填写Docker Hub后台生成的个人访问令牌 - 镜像权限问题:需确认构建的镜像前缀
maciejwojtkowiak和你的Docker Hub用户名完全一致,且Docker Hub端已提前创建todo镜像仓库,或你的账号具备公开镜像自动创建权限 - 登录失败问题:如果出现网络波动导致Docker登录未成功,可在登录命令后追加
docker info验证登录状态
修复后的完整配置
language: python sudo: required services: - docker script: - docker-compose run web python manage.py test after_success: - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - docker build -t maciejwojtkowiak/todo . - docker push maciejwojtkowiak/todo
内容的提问来源于stack exchange,提问作者Kay
相关产品推荐
相关产品推荐

