1

コンテナtest.cnfがテンプレート スタンザに基づくファイルではなくディレクトリであることを確認するとき、なぜですか。確認してください。

  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"
  }
4

1 に答える 1

1

mountsの代わりに使用する解決策がありますvolumeshttps://www.nomadproject.io/docs/drivers/docker/#mounts

これは Docker ドキュメントからの抜粋です。Nomad は、Docker と連携するためにその仕様に従う必要があります。

マウントのタイプは、ボリューム、バインド、tmpfs、または npipe のいずれかです。
タイプが指定されていない場合、デフォルトは volume です。
volume: 管理ボリュームをコンテナーにマウントします。
bind: ディレクトリまたはファイルをホストからコンテナにバインドマウントします。
tmpfs: コンテナーに tmpfs をマウントします。
npipe: 名前付きパイプをホストからコンテナーにマウントします (Windows コンテナーのみ)。

bindマウント タイプを使用すると、ホストからコンテナーにファイルをバインドできるため、ドキュメントのバインド例を使用することをお勧めします

于 2020-04-26T09:36:18.647 に答える