Шаблон кочевника: вместо файла создается папка - PullRequest
0 голосов
/ 24 февраля 2020

Почему при проверке контейнера 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 голосов
/ 26 апреля 2020

Существует решение использовать mounts вместо volumes. https://www.nomadproject.io/docs/drivers/docker/#mounts

Это выдержка из Docker документации. Nomad должен следовать этой спецификации, чтобы работать с Docker.

Типом монтирования может быть том, bind, tmpfs или npipe.
По умолчанию используется том, если тип не указан .
volume: монтирует управляемый том в контейнер.
bind: привязывает каталог или файл с хоста в контейнер.
tmpfs: монтирует tmpfs в контейнер .
npipe: монтирует именованный канал с хоста в контейнер (только Windows контейнеры).

Поскольку тип монтирования bind позволяет связывать файлы с хоста на контейнер I предлагаю использовать пример связывания из документации .

...