为什么在检查容器时,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"
}发布于 2020-04-26 09:36:18
解决方案是使用mounts而不是volumes。https://www.nomadproject.io/docs/drivers/docker/#mounts
这是Docker文档的摘录。Nomad必须遵循这个规范才能与Docker一起工作。
挂载的类型可以是卷、绑定、tmpfs或n管道。 如果没有指定类型,默认为卷。
volume:将托管卷装入容器中。bind:绑定-将一个目录或文件从主机装载到容器中。tmpfs:在容器中安装tmpfs。npipe:将命名管道从主机安装到容器(仅限Windows)。
由于bind挂载类型允许您将文件从主机绑定到容器,所以我建议您使用使用文档中的绑定示例。
https://stackoverflow.com/questions/60370460
复制相似问题