问:我想写一个dockerfile。通过docker run传递的环境变量,我可以生成一些文件并生成一些特定的内容
,例如,我传递一个JSON环境变量
{
nodes:{
node1:{
ip:xxx.xx.1,
port:123
},
node2:{
ip:xxx.xx.2,
port:234
}
}
}
有了这个环境变量,我可以在docker容器中生成两个文件,分别为node1.properties和node2.properties
,内容为
ip=xxx.xx.1
port=123
ip=xx.xx.2
port=234
您是否需要在dockerfile中调用shell脚本并在脚本中编写逻辑?但是我觉得如果这样的话,我太依赖shell了,是不是出于docker的想法?我能为你做什么?谢谢。
答:docker-compose支持环境变量