我只是将一个从文件读取的可执行文件停靠,并在该文件来自的目录中创建一个新文件。
我想在该设置中使用Docker,这样我就可以避免在生产环境中安装大量第三方库。
我现在的问题:我的底层(主机)文件系统上有/this/is/a.file
文件,我的可执行文件应该创建/this/is/b.file
。
据我所知,完成此操作的唯一机会是映射一个指向/this/is
的卷,然后让可执行文件知道我将它安装到docker,container中的位置。
我是对的吗?或者有没有一种方法可以在不使用Docker卷的情况下传递docker run mydockerizedstuff /this/is/a.file
?
答案 0 :(得分:1)
你是对的,你需要传递/this/is
作为一个卷,可执行文件将写入该位置。
如果您想要更多地约束事物,可以将/this/is/b.file
作为卷传递。您需要事先创建它(只需通过touch
),否则Docker会将它视为一个目录并为您创建它,但您会知道该东西将无法创建{{1}或任何其他事情。