Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Nomad作业文件将文件复制到Docker容器_Docker_Nomad - Fatal编程技术网

如何通过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映像层,但是,在部署时没有办法这样做,这应该在构建时完成