azure - Terraform 为 linux 容器创建应用服务
问题描述
我大家。我正在尝试使用 terraform 为我的 docker 映像创建一个 azure 应用程序服务,但显然即使我app_service_plan
的配置为用于 linux 环境,默认情况下也会为 Windows 创建此资源。我的配置如下:
resource "azurerm_app_service_plan" "ASP-name" {
location = var.location
name = "ASP-name"
resource_group_name = <resource-group>
is_xenon = false
kind = "Linux"
maximum_elastic_worker_count = 1
per_site_scaling = false
reserved = true
sku {
capacity = 1
size = "P1v2"
tier = "PremiumV2"
}
}
resource "azurerm_app_service" "app-name" {
app_service_plan_id = azurerm_app_service_plan.ASP-name.id
location = var.location
name = "app-name"
resource_group_name = <resource-group>
app_settings = {
ASPNETCORE_ENVIRONMENT = "Production"
"DOCKER_REGISTRY_SERVER_PASSWORD" = "value"
"DOCKER_REGISTRY_SERVER_URL" = "value"
"DOCKER_REGISTRY_SERVER_USERNAME" = "value"
}
client_affinity_enabled = false
client_cert_enabled = false
enabled = true
}
有人可以告诉我我做错了什么吗?
解决方案
此示例预配运行单个 Docker 容器的 Linux 应用服务。您需要为您的 docker 镜像提供linux_fx_version
.
resource "azurerm_app_service_plan" "ASP-name" {
location = var.location
name = "ASP-name"
resource_group_name = <resource-group>
kind = "Linux"
maximum_elastic_worker_count = 1
per_site_scaling = false
reserved = true
sku {
capacity = 1
size = "P1v2"
tier = "PremiumV2"
}
}
resource "azurerm_app_service" "app-name" {
app_service_plan_id = azurerm_app_service_plan.ASP-name.id
location = var.location
name = "app-name"
resource_group_name = <resource-group>
site_config {
app_command_line = ""
linux_fx_version = "DOCKER|appsvcsample/python-helloworld:latest"
}
app_settings = {
"DOCKER_REGISTRY_SERVER_PASSWORD" = "value"
"DOCKER_REGISTRY_SERVER_URL" = "value"
"DOCKER_REGISTRY_SERVER_USERNAME" = "value"
}
client_affinity_enabled = false
client_cert_enabled = false
enabled = true
}
推荐阅读
- reactjs - 基于 LocalStorage 设置的 Chakra-UI 渲染选项卡
- docker - 在 Windows 10 Enterprise 上运行 WSL2 以驱动 Docker 后端
- python-3.x - Django:用于管理 db_table 的抽象基类
- flutter - 在 Flutter 中的 TimePicker 在 TextField 上显示时间
- python - 如何使用列表,在列表中搜索重复项然后将其全部输出
- vba - 使用超链接链接到 Outlook 邮件中的文档
- reactjs - React Hook React.useCallback 缺少依赖项
- python - 在 Python 中使用 OOP 创建战争(纸牌)游戏
- apache-spark - Databricks 时间戳格式 - 如何找到确切的格式?
- mysql - 我如何在 mysql 中显示一个字段但只显示特定条目?