Yaml Azure容器组2个容器,具有2个外部端口。第二个容器总是终止

Yaml Azure容器组2个容器,具有2个外部端口。第二个容器总是终止,yaml,terraform,azure-container-instances,Yaml,Terraform,Azure Container Instances,我正在尝试部署具有多个外部端口的Azure容器实例。我尝试了以下地形代码: 提供程序“azurerm”{ 特征{} } 资源“azurerm\u资源组”“实验”{ name=“实验” 地点=“西欧” } 资源“azurerm\u容器组”“nginx”{ name=“nginx测试地形” location=azurerm\u resource\u group.experiment.location resource\u group\u name=azurerm\u resource\u grou

我正在尝试部署具有多个外部端口的Azure容器实例。我尝试了以下地形代码:

提供程序“azurerm”{
特征{}
}
资源“azurerm\u资源组”“实验”{
name=“实验”
地点=“西欧”
}
资源“azurerm\u容器组”“nginx”{
name=“nginx测试地形”
location=azurerm\u resource\u group.experiment.location
resource\u group\u name=azurerm\u resource\u group.experience.name
os_type=“Linux”
ip\u地址\u type=“公共”
dns\u name\u label=“nginx测试地形”
容器{
name=“nginx”
image=“nginx”
cpu=“0.5”
内存=“0.5”
港口{
端口=80
协议=“TCP”
}
}
容器{
name=“nginx2”
image=“nginx”
cpu=“0.5”
内存=“0.5”
港口{
端口=81
协议=“TCP”
}
}

}
实际上,ACI不支持端口映射。您只能直接公开端口。而且端口是唯一的


因此,您犯的错误是,Nginx映像在Dockerfile中暴露了端口80,但您希望在第二个映像中暴露端口81。然后它无法在端口81上响应。我建议不要在一个容器组中部署相同的映像,这是无用的

明白了,查尔斯,谢谢。因此,我需要首先确保在dockerfile中正确显示端口。