Azure容器实例(ACI)如何配置静态私有IP以固定地址?
如何为Azure容器实例(ACI)固定私有IP
你遇到的问题是因为直接在ipAddress里指定ip字段只是尝试分配该IP,但并非强制固定——如果该IP被占用或者容器组重启/重建,Azure会自动分配子网内的其他可用IP。要实现真正的静态固定私有IP,需要启用ACI的静态私有IP功能,具体配置如下:
前提条件
- 目标虚拟网络的子网必须仅用于ACI资源,不能包含虚拟机、虚拟机规模集等其他类型的Azure资源。
- 要指定的静态IP必须属于该子网的地址范围,且当前未被其他资源占用。
修改后的YAML配置
在原配置基础上添加staticIp: true字段,并关联到指定的子网:
osType: Linux ipAddress: type: Private staticIp: true # 启用静态私有IP,这是实现固定的关键 ip: 10.0.2.6 # 你要固定的私有IP地址 ports: - protocol: tcp port: 80 - protocol: tcp port: 30810 subnet: id: /subscriptions/<你的订阅ID>/resourceGroups/<你的资源组名>/providers/Microsoft.Network/virtualNetworks/<虚拟网络名称>/subnets/<目标子网名称>
注意事项
- 静态私有IP只能在创建容器组时配置,已部署的容器组无法事后修改该设置,需要删除原容器组后重新部署。
- 确保目标子网的地址空间足够,且指定的IP未被子网内其他资源占用。
- 该功能目前已在大部分Azure区域正式可用,无需额外申请预览权限。
内容的提问来源于stack exchange,提问作者Anna Melashkina
相关产品推荐
相关产品推荐

