Dockerized可执行文件读取/写入主机文件系统

时间:2018-02-08 12:17:21

标签: docker docker-volume

我只是将一个从文件读取的可执行文件停靠,并在该文件来自的目录中创建一个新文件。

我想在该设置中使用Docker,这样我就可以避免在生产环境中安装大量第三方库。

我现在的问题:我的底层(主机)文件系统上有/this/is/a.file文件,我的可执行文件应该创建/this/is/b.file

据我所知,完成此操作的唯一机会是映射一个指向/this/is的卷,然后让可执行文件知道我将它安装到docker,container中的位置。

我是对的吗?或者有没有一种方法可以在不使用Docker卷的情况下传递docker run mydockerizedstuff /this/is/a.file

1 个答案:

答案 0 :(得分:1)

你是对的,你需要传递/this/is作为一个卷,可执行文件将写入该位置。

如果您想要更多地约束事物,可以将/this/is/b.file作为卷传递。您需要事先创建它(只需通过touch),否则Docker会将它视为一个目录并为您创建它,但您会知道该东西将无法创建{{1}或任何其他事情。