Docker运行时configuration文件

我是一个docker初学者工作的容器化应用程序,我正在寻找一个解决scheme,以传递一个特定的configuration文件到每个容器。

我需要的应用程序是一个JSON文件,根据容器启动时环境variables的值从主机复制到容器。 这个文件应该是特定的实例,所以我不能把它包含在图像中。

你能帮我提一些关于如何做到这一点的build议吗?

谢谢!

使用volume选项运行容器时,可以将包含json文件的目录挂载到容器中:

docker run -v /host/config:/config myImage 

如果使用环境variables指定主机上的目录,则可以用$ CONFIG_LOCATIONreplace/ host / config,其中CONFIG_LOCATION是主机上定义的envvariables。

如果envvariables没有直接映射到主机上configuration的位置,则创build一个脚本来parsing来自envvariables的主机configuration位置,最后调用上述命令