使用azure/docker-login的秘密



我有一个GitHub Action,使用azure/docker-login@v1构建和推送图像到Azure图像注册表,它工作。

现在,我想通过GITHUB_TOKEN使用Docker的秘密标志,但它只接受一个文件,我不知道如何使用这个操作创建一个文件。

有可能吗?

例如,对于docker/build-push-action,我可以在下面

执行以下操作
- name: Build docker image
uses: docker/build-push-action@v2
with:
context: .
secrets: |
"github_token=${{ secrets.GITHUB_TOKEN }}"

如何使用azure/docker-login保护我的图像?

作为自述文件。azure/docker-login作用的md表明:

使用这个GitHub动作登录到私有容器注册表,如Azure容器注册表。一旦登录完成,工作流中的下一组操作可以执行诸如构建、标记和推送容器之类的任务。

你可以设置你的工作流,使它使用azure/docker-login登录,并使用docker/build-push-action构建和推送图像,像这样:

- uses: azure/docker-login@v1
with:
login-server: contoso.azurecr.io
username: ${{ secrets.ACR_USERNAME }}
password: ${{ secrets.ACR_PASSWORD }}

- uses: docker/build-push-action@v2
with:
push: true
context: .
secrets: |
"github_token=${{ secrets.GITHUB_TOKEN }}"

相关内容

最新更新