我正在关注terraform.io 上的教程,该教程让我使用 terraform 配置 docker 映像和容器,然后销毁 terraform 堆栈。但是,我收到以下错误:
Error: Unable to remove Docker image:
Error response from daemon: conflict: unable to delete 540a289bab6c (must be forced) -
image is being used by stopped container ae12197d265d
我知道本机 Docker 解决方案正在运行docker rmi -f 540a289bab6c
。但是,我想知道是否有一种 terraform 方法来解决这个问题?
terraform 资源的文档docker_image
显示了 terraform 试图破坏图像的原因terraform destroy
:模板main.tf
已keep-locally
设置为true
. 但它没有说明如何强制进行这种破坏。
教程的main.tf
内容如下:
terraform {
required_providers {
docker = {
source = "terraform-providers/docker"
}
}
}
provider "docker" {}
resource "docker_image" "nginx" {
name = "nginx:latest"
keep_locally = false
}
resource "docker_container" "nginx" {
image = docker_image.nginx.latest
name = "tutorial"
ports {
internal = 80
external = 8000
}
}
那么,如何terraform destroy
在不借助 docker 原生工具的手动干预的情况下强制使用此模板呢?