我是一名码头工作初学者,致力于集装箱化应用程序,我正在寻找一种解决方案,将特定的配置文件传递给每个容器。
我的应用程序需要的是根据容器启动时环境变量的值从主机复制到容器的JSON文件。此文件应该是特定于实例的,因此我无法将其包含在图像中。
你能否帮我提一些关于如何实现这个目标的建议?
谢谢!
答案 0 :(得分:1)
使用volume选项运行容器时,可以将包含json文件的目录装载到容器中:
docker run -v /host/config:/config myImage
如果使用环境变量指定主机上的目录,则可以使用$ CONFIG_LOCATION替换/ host / config,其中CONFIG_LOCATION是在主机上定义的env变量。
如果env变量没有直接映射到主机上配置的位置,请创建一个脚本,从env变量中解析主机配置位置,最后调用上面的命令