![](/img/trans.png)
[英]How can I pass environment variables to a Docker container with Terraform?
[英]How can I pass ulimit parameters to a Docker with Terraform?
我正在嘗試使用Terraform在Docker中設置elasticsearch集群。 Docker撰寫文件,其中包含一些關於容器的ulimit定義:
ulimits:
memlock:
soft: -1
hard: -1
但是我沒有找到任何有關如何使用Terraform進行操作的文檔。
terraform docker提供程序當前不支持ulimits。 我創建了一個PR,以在此處添加支持。
在此期間,您可以通過克隆我的fork來安裝install分支,運行go build && cp terraform-provider-docker $HOME/.terraform.d/plugins/
然后,您可以像這樣將ulimit
塊傳遞到您的容器
provider "docker" {}
resource "docker_image" "elasticsearch" {
name = "elasticsearch:latest"
}
resource "docker_container" "elasticsearch" {
image = "${docker_image.elasticsearch.latest}"
name = "elasticsearch"
ports {
internal = 9200
external = 9200
}
ulimit {
name = "memlock"
soft = 100
hard = 200
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.