我想写一个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
支持环境变量