【问题标题】:How to attach SSL certificate to Azure Container Instance如何将 SSL 证书附加到 Azure 容器实例
【发布时间】:2019-11-29 12:56:29
【问题描述】:

我通过从 Nodejs 应用程序构建 Dockerfile 创建了 Docker 映像,然后将 Docker 映像推送到 Azure 容器注册表 (ACR)。 然后通过引用我们推送到 ACR 的 Docker 映像来创建 linux Azure 容器实例即服务。 该应用程序在端口 80 上运行良好。 现在我们有一个 SSL 证书,现在为了在端口 443 上运行我的应用程序,我如何将此 SSL 证书附加到该 Azure 容器实例

在此先感谢 :)

【问题讨论】:

  • 我可以在同一个 Dockerfile 中编写命令来安装 nginx,因为我只在一个容器中运行该应用程序。如果是,请详细告诉我如何配置以在 nginx 上附加 SSL 证书,以在端口 443(https) 上运行我的 Azure 容器实例。
  • 我没有得到Azure Docs中提到的配置和部署过程。我们对应用程序遵循的部署过程是 1. 在 applicationa 中包含一个 Dockerfile 来对应用程序进行 Dockerize 化。 2. 通过构建带有标签的 Dockerfile 来创建 Docker 映像 3. 将 Docker 映像推送到 Azure Container Registr。 4. 重启 Azure Container 实例以获取新镜像。请根据这种情况提供解决方案。提前致谢:)

标签: azure azure-container-instances


【解决方案1】:

您可以将 Nginx 配置为在您的应用程序容器组中使用 SSL 作为 sidecar 容器。您可以创建一个 Nginx 配置文件并对 Nginx 配置文件、SSL 证书和 SSL 密钥进行 Base64 编码。然后,在用于部署容器组的 YAML 文件中输入编码内容。

您可以关注this document 在容器组中启用 SSL 端点。

【讨论】:

    【解决方案2】:

    您可以将共享存储作为卷附加到容器,您可以在其中存储 SSL 证书文件

    您可以在容器中使用 nginx 并始终手动更新证书或 你可以使用球童,如this tutorial中所述

    【讨论】:

      猜你喜欢
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 2018-12-21
      • 2021-07-10
      • 2018-12-26
      • 2020-03-27
      • 2018-07-27
      相关资源
      最近更新 更多