我正在学习 testdriven.io 课程 使用 FastAPI 和 Docker 进行测试驱动开发
我已经读完持续集成章节了,我刚刚推送了包含所有 GitHub 操作的 pull request,但它失败了。
我的 GitHub 操作错误:
以下是我的个人访问令牌设置:
我尝试了不同的方法来使其工作,从扩展访问令牌范围到用 Github 提到的 ghcr.io 替换 docker.pkg.github.com,但没有成功。
我设法解决了问题,但我不熟悉 DevOps、CI/CD、GithHub 操作和 Docker 注册表。因此,接下来的一切都应该谨慎对待。
在.github/workflows/main.yml中的“GitHub登录包”步骤之后,添加此步骤:
- name: Login to Docker registry
uses: docker/login-action@v2
with:
registry: docker.pkg.github.com
username: ${{ github.actor }}
password: ${{ secrets.DOCKER_TOKEN }}
创建存储库机密 DOCKER_TOKEN,然后粘贴您的 docker 令牌。
转到您的 Docker 帐户 页面并单击“安全”选项卡以访问您的 Docker 令牌。从那里,您可以导航到 “访问令牌”部分,您应该在其中看到您的 现有代币。
如果您没有任何现有代币,您可以通过以下方式创建一个新代币 单击“新访问令牌”按钮并按照提示操作。 获得令牌后,您可以使用 Docker 进行身份验证 并访问私人图像。
要授权您的令牌,请单击下一步的“授权”按钮 访问令牌列表中的令牌。这将授予令牌 访问拉取所需 Docker 所需资源的权限 图像。