我想从 CircleCI 中的私有 Azure 容器注册表中提取自定义映像。我知道 CircleCI Azure ACR Orb,但它似乎只指定如何构建映像并将其部署到 Azure 容器注册表。我还知道有一个 GitHub Action (podman-login) 可以满足我的需要。
如何在 CircleCI 配置文件 (
/.circleci/config.yml
) 中包含一个工作流程步骤,以进行身份验证并允许我从 Azure 容器注册表中提取映像?
看来答案比我想象的要简单。在 CircleCI 的“contexts”下配置了两个环境变量(
ACR_USERNAME
和 ACR_PASSWORD
)后,以下操作就成功了:
my-service:
working_directory: /opt/app
docker:
...
- image: <my-org>.azurecr.io/my/docker/image:<version>-<tag>
auth:
username: ${ACR_USERNAME}
password: ${ACR_PASSWORD}