【问题标题】:How can I inject azure credentials from a linux host into a Docker container?如何将 Linux 主机的 Azure 凭据注入 Docker 容器?
【发布时间】:2023-02-22 17:19:14
【问题描述】:

我在 Azure 中有一个 Ubuntu VM,我可以使用 az login ... 作为服务主体/托管身份/等进行身份验证。

我如何将这些凭据传播到该 VM 上运行的 Docker 容器中?

我试过将$HOME/.azure 装入容器(例如docker run -v $HOME/.azure:/root/.azure ...),但这不起作用。

你可能会问:为什么不在容器内部执行az login ...?我不能这样做的原因是因为 VM 上的 az login 是由 Azure DevOps 管道任务使用服务连接执行的,我无权访问它发送到 az login 的秘密。

【问题讨论】:

    标签: azure docker azure-devops azure-active-directory


    【解决方案1】:
    【解决方案2】:

    如果您将 AzureCLI@2 任务添加到您的管道,并将 addSpnToEnvironment 输入设置为 true,那么您将能够访问脚本中的服务主体 ID、服务主体密钥(秘密)和租户 ID 作为 @ 987654325@、$servicePrincipalKey$tenantId 变量。您可以在此任务中调用 Docker 并将它们传入,然后在容器中执行 az login --service-principal ...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-27
      • 2021-05-24
      • 1970-01-01
      • 2019-08-08
      • 2022-10-06
      • 2015-10-05
      • 2016-09-29
      相关资源
      最近更新 更多