簡體   English   中英

如何使用Terraform將ulimit參數傳遞給Docker?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM