如何发送文件作为docker命令的参数?

我不确定我是否正确地做到这一点,但是我想使用docker.io作为打包某些需要从主机运行的程序的一种方式。

但是,这些应用程序将文件名作为参数,并且至less需要读取权限。 其他一些应用程序生成文件作为输出,用户期望检索这些文件。

处理文件作为程序参数的docker方式是什么?

启动Docker,并使用这个目录来操作文件。

请参阅: https : //docs.docker.com/engine/tutorials/dockervolumes/

如果您的应用程序在运行时需要参数,则可以在运行泊坞窗容器时将参数注入为环境variables

例如

docker run -e ENV_TO_INJECT=my_value ..... 

然后在你的入口点(或cmd)确保你只是运行一个shell脚本

例如(在Dockerfile中)

 CMD["/my/path/to/run.sh"] 

然后在容器启动时运行的run.sh文件中,可以访问环境variables

例如

 ./runmything.sh $ENV_TO_INJECT 

这对你有用吗?