我刚刚使用 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 run -p 80:80 -p 443:443 ...
我没试过尝试:
az container create ... --port 80 --port 443az 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) 我拥有一个带有 cloudflare 域名服务器的域名。我已经设置了一个 Azure 容器实例,其中包含一个托管在 Docker-Hub 容器注册表中的正在运行的容器。当我创建容器实例时,我在 azure 的命名空间中指定了 dns-name-label,但我想将我的自定义域指向这个正在运行的容器而不是 azure 的容器。
我在 Azure Docs 中搜索了一种将我的自定义域名指向 ACI 中正在运行的容器的方法,但我没有在 Azure 容器实例中找到有关此配置的任何信息。我确实找到了一些关于 blob 存储或云服务的自定义域的信息,但这些信息都没有应用于 ACI,因为自定义域设置没有出现在我的 ACI 仪表板中,也没有出现在 Azure CLI 帮助命令中。
任何信息将不胜感激。我希望有一个解决方案,不涉及将我的 NS 切换到 Azure 的,因为 cloudlflare 工作得很好。
考虑到 Azure Functions 和 Azure Container Instances 都提供了执行一次性任务的可能性并且它们按使用量计费,我什么时候更喜欢 Azure Functions?
此外,阅读此Microsoft 学习模块:
无服务器计算可被视为功能即服务 (FaaS),或托管在云平台上的微服务。
是否内置支持在Azure容器实例上启用SSL?如果没有,我们可以连接到像Lets Encrypt这样的SSL提供商吗?
在学习 AZ-204 认证时,我发现自己遇到了与两个命令相关的问题。
使用 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)
运行以下 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
正如标题所说,我需要为 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 证书服务,但我只需要知道最佳路线。谢谢。
我正在为我的容器实例寻找具有静态私有 IP 的解决方案。我将向其中添加应用程序网关,以使其拥有静态公共 IP。
我正在检查/sf/answers/4141764931/,它看起来不错,直到“将容器实例的私有 IP 添加到应用程序网关的后端池中”。我不清楚的一点是,当我重新启动容器并同时添加其他容器时该怎么办 - 它最终可能会得到不同的私有 IP。
我需要将它们静态化,不仅能够为网关配置后端池,而且还可以用于内部路由目的。如果没有某种静态配置,我需要在私有 IP 更改后重新配置所有服务才能再次找到彼此。
也许我可以使用某种内部 DNS 或使用容器名称等?
当我尝试为EJBCA-ce创建 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 云容器实例上运行容器
我试过
它使用相同的环境变量(数据库配置)在本地运行良好。几周前,它曾经以相同的配置运行。
以下是我从 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) 我正在尝试按照 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 ×9
docker ×4
dns ×2
azure-cli ×1
containerd ×1
containers ×1
dockerhub ×1
ejbca ×1
ssl ×1