Nomad模板:创建文件夹而不是文件

时间:2020-02-24 06:16:03

标签: ubuntu nomad percona-xtradb-cluster

为什么在检查容器 test.cnf 时是目录,而不是基于Templete节的文件,请检查一下

  config {
    image = "percona/percona-xtradb-cluster:5.7"
    volumes = ["/tmp/new.conf:/etc/mysql/test.conf"]

    port_map {
      db = 3306
      gc = 4567
      ss = 4444
      ist = 4568
    }
  }

  template {
    data = <<EOH
      binlog_format=ROW
      default_storage_engine=InnoDB
      !include /etc/mysql/node.cnf
    EOH
    destination   = "/tmp/new.conf"
  }

1 个答案:

答案 0 :(得分:1)

解决方案是使用mounts代替volumeshttps://www.nomadproject.io/docs/drivers/docker/#mounts

这是Docker文档的摘录。 Nomad必须遵循该规范才能与Docker一起使用。

mount的类型可以是volume,bind,tmpfs或npipe。
如果未指定类型,则默认为音量。
volume:将托管卷安装到容器中。
bind:将目录或文件从主机绑定安装到容器中。
tmpfs:在容器中安装一个tmpfs。
npipe:将命名管道从主机安装到容器中(仅Windows容器)。

由于bind挂载类型允许您将文件从主机绑定到容器,因此我建议您use the bind example from the documentation