GitHub Build容器映像出现错误

问题描述

我正在通过培训GitHub Actions: Publish to GitHub Packages来学习CD。

所以我创建了一个Dockerfile,但是无法构建。我不明白为什么会发生此错误。你怎么解决呢?

到目前为止,我仅使用该机器人提供的源代码,因此很难想到一个简单的错字。

https://github.com/CreatorOfWhileStudying/github-actions-for-packages/pull/3

这是错误消息的摘录。

Logging in to registry docker.pkg.github.com
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /github/home/.docker/config.json.
Configure a credential helper to remove this warning. See
Login Succeeded
Building image [docker.pkg.github.com/CreatorOfWhileStudying/github-actions-for-packages/tic-tac-toe:sha-05b1cf1]
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

invalid argument "docker.pkg.github.com/CreatorOfWhileStudying/github-actions-for-packages/tic-tac-toe:sha-05b1cf1" for "-t,--tag" flag: invalid reference format: repository name must be lowercase
See 'docker build --help'.
Error: exit status 125

解决方法

您的.github/workflows/cd-workflow.yml提到:

    - name: Build container image
      uses: docker/build-push-action@v1
      with:
        username: ${{github.actor}}
        password: ${{secrets.GITHUB_TOKEN}}
        registry: docker.pkg.github.com
        repository: CreatorOfWhileStudying/github-actions-for-packages/tic-tac-toe
        tag_with_sha: true

存储库部分与docker构建不兼容,如logs for that action所示:

2020-09-17T06:09:53.7368087Z Building image [docker.pkg.github.com/CreatorOfWhileStudying/github-actions-for-packages/tic-tac-toe:sha-05b1cf1]
2020-09-17T06:09:53.7369825Z https://docs.docker.com/engine/reference/commandline/login/#credentials-store
2020-09-17T06:09:53.7370487Z 
2020-09-17T06:09:53.7551260Z invalid argument "docker.pkg.github.com/CreatorOfWhileStudying/github-actions-for-packages/tic-tac-toe:sha-05b1cf1" for "-t,--tag" flag: invalid reference format: repository name must be lowercase
2020-09-17T06:09:53.7552333Z See 'docker build --help'.
2020-09-17T06:09:53.7573573Z Error: exit status 125

该错误来自GitHub Action docker/build-push-action,就像issue 37中一样。
尝试使用docker/build-push-action@v2

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...