如何通过Nomad作业文件将文件复制到Docker容器
可能吗 这是我的游牧工作档案如何通过Nomad作业文件将文件复制到Docker容器,docker,nomad,Docker,Nomad,可能吗 这是我的游牧工作档案 job "test-job" { ... group "test-group" { driver = "docker" config { image = "<image-name>" } ... } } 作业“测试作业”{ ... 组“测试组”{ driver=“docker” 配置{ image=“” } ... } } 我理解通过Docker文件的Docker构建将文件复制到Docker映像
job "test-job" {
...
group "test-group" {
driver = "docker"
config {
image = "<image-name>"
}
...
}
}
作业“测试作业”{
...
组“测试组”{
driver=“docker”
配置{
image=“”
}
...
}
}
我理解通过Docker文件的Docker构建将文件复制到Docker映像是可能的。
但我希望避免从“image name”图像显式创建新的Docker图像
我还了解,可以将文件复制到从Docker映像派生的正在运行的Docker容器中。
但是,由于我使用Nomad推出Docker图像并填充容器,因此如果Nomad可以复制(通过动态创建新Docker层并复制文件),对我来说会很方便
所以我想知道这是否可能以及如何可能?我不确定我是否理解这个问题 如果您试图将docker映像放到nomad代理上,以便nomad可以运行它。。游牧民会帮你的 如果您试图在docker映像在部署期间生成后向其添加文件…,Nomad有几个选项。。有点 您可以使用volumes()并装载一个包含文件的目录 或者,您可以使用artifact()并将其放入/local(Nomad为您创建此文件夹),我相信默认情况下,它会暴露给docker容器 或者,另一种方法是,在启动时让Docker容器去获取所需的文件。很多人都使用concur模板,它现在内置于Nomad()中 这些方法实际上都没有创建一个新的docker映像层,但是,在部署时没有办法这样做,这应该在构建时完成