Terraform У этого объекта нет аргумента, вложенного блока или экспортированного атрибута с именем «последний».

я новичок в Терраформе.

Я пытался установить образ докера nginx на свой локальный сервер, но у меня возникла проблема при запуске команды.

Error: Unsupported attribute │ │ on dockernginx.tf line 20, in resource "docker_container" "nginx": │ 20: image = docker_image.nginx.latest │ │ This object has no argument, nested block, or exported attribute named "latest".

есть мой код:

      
terraform {
  required_providers {
    docker = {
      source  = "kreuzwerker/docker"
      version = "3.0.2"
    }
  }
}

provider "docker" {
    host = "tcp://${var.ssh_host}:2375"
}

resource "docker_image" "nginx" {
  name = "nginx:latest"
}

resource "docker_container" "nginx" {
  image = docker_image.nginx.latest
  name  = "enginecks"
  ports {
    internal = 80
    external = 80
  }
}

если кто-то может мне помочь, пожалуйста?!

С наилучшими пожеланиями

Я пытался установить образ докера nginx на свой локальный сервер, но у меня возникла проблема при запуске команды.terraform plan

1 ответ

В ресурсе «docker_container» «nginx» измените изображение с

      image = docker_image.nginx.latest

к

      image = docker_image.nginx.image_id

Потому что «docker_image» не выводит атрибут «последний», а только «image_id».

Смотрите в документации

Другие вопросы по тегам