标签: azure-container-instances

Azure 容器实例和容器的 Web 应用程序之间有什么区别?

我刚刚使用 Azure 多容器实例部署了一个 Web 应用程序(node.js 容器和 mongo 容器)。它有点像 Docker Compose,但适用于 Azure 特定的 yaml 文件:https ://docs.microsoft.com/en-us/azure/container-instances/container-instances-multi-container-yaml

现在我看到有一种叫做“Azure Web App for Containers”的东西。这似乎适用于真正的 docker compose yaml 文件。

除了配置文件格式之外,还有其他区别吗?

注意:我说的是 Azure 容器实例而不是Azure 容器服务

azure docker azure-container-instances

27
推荐指数
2
解决办法
1万
查看次数

如何在Azure容器实例上公开多个端口?

是否可以在Azure容器实例上公开/打开多个端口?我只能为每个容器打开一个端口.

我想运行相当于: docker run -p 80:80 -p 443:443 ...

我没试过尝试:

  • 仅映射最后一个端口: az container create ... --port 80 --port 443
  • 语法错误: az container create ... --port 80 443

但是资源JSON似乎表明数组是可能的:

az container show -name <container-name> --resource-group <resource-group-name>

Response: 
{
  "containers": [
    {
      ...
      "name": "...",
      "ports": [
        {
          "port": 80
        }
      ...
    }
  ],
   ...
  "ipAddress": {
    "ip": "xxx.xxx.xxx.xxx",
    "ports": [
      {
        "port": 80,
        "protocol": "TCP"
      }
    ]
  },
  ...
}
Run Code Online (Sandbox Code Playgroud)

azure azure-container-instances

11
推荐指数
3
解决办法
6740
查看次数

如何在 Azure 容器实例中设置自定义域名

我拥有一个带有 cloudflare 域名服务器的域名。我已经设置了一个 Azure 容器实例,其中包含一个托管在 Docker-Hub 容器注册表中的正在运行的容器。当我创建容器实例时,我在 azure 的命名空间中指定了 dns-name-label,但我想将我的自定义域指向这个正在运行的容器而不是 azure 的容器。

我在 Azure Docs 中搜索了一种将我的自定义域名指向 ACI 中正在运行的容器的方法,但我没有在 Azure 容器实例中找到有关此配置的任何信息。我确实找到了一些关于 blob 存储或云服务的自定义域的信息,但这些信息都没有应用于 ACI,因为自定义域设置没有出现在我的 ACI 仪表板中,也没有出现在 Azure CLI 帮助命令中。

任何信息将不胜感激。我希望有一个解决方案,不涉及将我的 NS 切换到 Azure 的,因为 cloudlflare 工作得很好。

dns azure azure-container-instances

11
推荐指数
1
解决办法
4896
查看次数

Azure 容器实例与 Azure Functions

考虑到 Azure Functions 和 Azure Container Instances 都提供了执行一次性任务的可能性并且它们按使用量计费,我什么时候更喜欢 Azure Functions?

此外,阅读此Microsoft 学习模块

无服务器计算可被视为功能即服务 (FaaS),或托管在云平台上的微服务。

azure azure-functions azure-container-instances

11
推荐指数
3
解决办法
3856
查看次数

是否内置支持在Azure容器实例上启用SSL?

是否内置支持在Azure容器实例上启用SSL?如果没有,我们可以连接到像Lets Encrypt这样的SSL提供商吗?

azure-container-instances

10
推荐指数
2
解决办法
2080
查看次数

Azure 容器注册表 (ACR) 运行与 Azure 容器实例 (ACI) 创建

在学习 AZ-204 认证时,我发现自己遇到了与两个命令相关的问题。

Azure 容器注册表 (ACR)

使用 az acr run 命令从容器注册表运行 example/hello-world:v1 容器映像

az acr run \
--registry <myContainerRegistry> \
--cmd '$Registry/sample/hello-world:v1' /dev/null
Run Code Online (Sandbox Code Playgroud)

Azure 容器实例 (ACI)

运行以下 az container create 命令来启动容器实例

az container create \
--resource-group az204-aci-rg \
--name mycontainer \
--image mcr.microsoft.com/azuredocs/aci-helloworld \
--ports 80 \
--dns-name-label $DNS_NAME_LABEL --location <myLocation> \
Run Code Online (Sandbox Code Playgroud)

如果都运行容器,这两个命令有什么区别?

谢谢。

containers azure azure-cli azure-container-registry azure-container-instances

10
推荐指数
1
解决办法
4067
查看次数

如何将 SSL 添加到 Azure 容器实例应用程序?

正如标题所说,我需要为 Azure 容器实例中托管的应用程序设置 SSL,但是,我不太确定需要从哪里开始。

我有一个通过 Azure 容器实例托管在地址 的容器化应用程序http://myApp.northamerica.azurecontainer.io。该地址被位于 的“官方”地址所掩盖http://api.myApp.com

有什么理由不能将 SSL 添加到表面域 @ http://api.myApp.com,重定向到真正的域 @http://myApp.northamerica.azurecontainer.io吗?或者我是否需要将 SSL 添加到两个域?

此外,如果我需要使用 SSL 保护两个域,我是否需要为每个域获取单独的证书?

Azure 提供 SSL 证书服务,但我只需要知道最佳路线。谢谢。

dns ssl azure docker azure-container-instances

9
推荐指数
2
解决办法
7587
查看次数

将私有静态 IP 地址附加到 Azure 容器实例

我正在为我的容器实例寻找具有静态私有 IP 的解决方案。我将向其中添加应用程序网关,以使其拥有静态公共 IP。

我正在检查/sf/answers/4141764931/,它看起来不错,直到“将容器实例的私有 IP 添加到应用程序网关的后端池中”。我不清楚的一点是,当我重新启动容器并同时添加其他容器时该怎么办 - 它最终可能会得到不同的私有 IP。

我需要将它们静态化,不仅能够为网关配置后端池,而且还可以用于内部路由目的。如果没有某种静态配置,我需要在私有 IP 更改后重新配置所有服务才能再次找到彼此。

也许我可以使用某种内部 DNS 或使用容器名称等?

azure static-ip-address azure-container-instances

8
推荐指数
1
解决办法
8493
查看次数

在 azure 上创建 ejbca docker 容器时,containerd 错误“无法通过 uid 找到用户”

当我尝试为EJBCA-ce创建 Azure 容器实例时,出现错误并且看不到任何日志。

我期待以下结果: azure 门户容器实例事件成功

但我收到以下错误:

azure 门户容器实例事件失败

Failed to start container my-azure-container-resource-name, Error response: to create containerd task: failed to create container e9e48a_________ffba97: guest RPC failure: failed to find user by uid: 10001: expected exactly 1 user matched '0': unknown

一些背景:

我在 azure 云容器实例上运行容器

我试过

  • 来自 ARM 模板
  • 来自 Azure 门户。
  • 安装了文件共享
  • 使用数据库环境变量
  • 没有任何环境变量

它使用相同的环境变量(数据库配置)在本地运行良好。几周前,它曾经以相同的配置运行。

以下是我从 az cli 附加容器组时得到的一些日志。

(count: 1) (last timestamp: 2020-11-03 16:04:32+00:00) pulling image "primekey/ejbca-ce:6.15.2.3"
(count: 1) (last timestamp: 2020-11-03 16:04:37+00:00) Successfully pulled image "primekey/ejbca-ce:6.15.2.3"
(count: 28) …
Run Code Online (Sandbox Code Playgroud)

azure docker ejbca azure-container-instances containerd

8
推荐指数
1
解决办法
806
查看次数

来自守护程序的错误响应:获取 https://azure/v2/: 拨号 tcp: 查找 azure: 没有这样的主机

我正在尝试按照 docker https://docs.docker.com/cloud/aci-integration/上的文档将 docker 镜像从 docker hub 拉到 azure 。

当我输入命令时:

 docker login azure
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Error response from daemon: Get https://azure/v2/: dial tcp: lookup azure: no such host

Run Code Online (Sandbox Code Playgroud)

我不支持任何 VPN 或代理。我尝试了其他线程中提到的一些解决方案,例如在我的 resolv.conf 中添加 8.8.8.8 和 8.8.8.4 并重新启动 docker 守护进程。但这些解决方案并没有奏效。

azure docker dockerhub azure-container-instances

8
推荐指数
1
解决办法
8010
查看次数