如何解决使用Terraforms文件供应器上传文件夹
我正在使用ECS运行某些容器,我需要将包含一些配置的目录加载到其中一个容器中。使用docker compose,我可以执行以下操作从主机将目录挂载到容器中。
go-1:
image: link to my ecr repo here
command: run -c /app/node/
volumes:
- ./go/nodes/node_0:/app/node
我想对Terraform进行类似的操作,并将node_0目录从主机上载到我的容器中,我目前的方法是像这样使用文件配置器:
resource "aws_ecs_task_definition" "app" {
family = var.app_task_family
execution_role_arn = aws_iam_role.ecs_task_execution_role.arn
network_mode = "awsvpc"
requires_compatibilities = [
"FARGATE",]
cpu = var.fargate_cpu
memory = var.fargate_memory
container_definitions = data.template_file.app.rendered
provisioner "file" {
source = "../go/nodes/node_0"
destination = "/app/node"
}
}
但是当我运行Terraform apply时,这给了我以下错误:
Error: timeout - last error: dial tcp :22: connect: connection refused
我的ECS群集位于私有子网中,所以我认为这可能是问题所在。
是否有更好的方法将文件夹上传到运行在ECS上的容器中?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。