我有一个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 }}"