我正在使用 Docker 容器运行 Azure 应用服务。我真的没有找到文档,在这种情况下会更新容器。
此外,我想使用应用服务插槽,但我不确定这是否会改变任何内容。
我假设,如果可以控制更新(尤其是交换插槽),则可以将 siteconfig/linux_fx_version 中的标签设置为最新。如果无法控制(例如容器更新可以随机发生),最好的选择是使用显式版本标签并在每次部署时更新它们。
我不确定我的假设是否正确。
我根据 terraform 代码的简化示例:
resource "azurerm_app_service" "example" {
name = "example"
resource_group_name = "example"
location = ..
app_service_plan_id = "example"
app_settings = local.env_vars
site_config {
linux_fx_version = "DOCKER|someimage:latest"
}
}
resource "azurerm_app_service_slot" "staging" {
name = "staging"
location = ..
resource_group_name = "example"
app_service_plan_id = "example"
app_settings = local.env_vars
site_config {
linux_fx_version = "DOCKER|someimage:latest"
}
}