我有兴趣使用 nomad 在没有 docker 的 Windows 服务器上初始化 mysql 数据库。我尝试使用“exec”驱动程序、“mysql”命令和带有主机、用户名、密码等的 args 参数来创建作业。
job "gavin-setup" {
datacenters = ["dc1"]
group "gavin-setup-group" {
task "setup" {
driver = "exec"
config = {
command = "mysql"
args = [
"-hlocalhost",
"-ugavin",
"-pgavin_secret",
"gavin_database",
"<",
"C:\\gavin\\config\\create.sql"
]
}
}
}
}
这些论点没有被传递。我还尝试删除 args 并仅使用不起作用的命令:
mysql -hlocalhost -ugavin -pgavin_secret gavin_database < C:\\gavin\\config\\create.sql
是否可以在应用程序的首次运行时进行这种数据库初始化设置?游牧民族应该有能力做到这一点吗?如果不是 - 我应该使用其他过程来进行这种设置吗?