如何通过Nomad作业文件将文件复制到Docker容器

可能吗?

这是我的游牧工作文件

job "test-job" { ... group "test-group" { driver = "docker" config { image = "<image-name>" } ... } } 

我知道可以通过Docker构buildDockerfile将文件复制到Docker镜像。 但是我想避免从“图像名称”图像中显式创build新的Docker图像。

我也明白,可以将文件复制到从Docker镜像派生的正在运行的Docker容器。 但是,由于我使用Nomad来推出Docker镜像并填充容器,如果Nomad可以复制(通过在复制文件的情况下创build新的Docker层),我将很方便。

所以我想知道是否和如何可能?

我不确定我是否理解这个问题

如果你想把docker图像放到游牧代理上,那么游牧民族可以运行它..游牧民族会为你做到这一点。

如果您正在尝试在部署过程中将文件添加到Docker镜像中,则Nomad有几个选项。

您可以使用卷( https://www.nomadproject.io/docs/drivers/docker.html#volumes )并安装一个带有文件的目录。

或者,你可以使用神器( https://www.nomadproject.io/docs/job-specification/artifact.html ),并把它放在/本地(Nomad为你创build这个文件夹),我相信这是暴露在docker集装箱默认。

或者,不同的方式,就是启动时Docker容器只需要获取所需的文件。 很多人都使用领导模板,现在内置于Nomad( https://www.nomadproject.io/docs/job-specification/template.html )。

这些方法实际上都没有创build一个新的Docker镜像层,但是在部署时没有办法做到这一点,这应该在构build时完成。