为什么在检查容器 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"
}
答案 0 :(得分:1)
解决方案是使用mounts
代替volumes
。
https://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。