dockerfile实现自定义文件

我想写一个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的思想?有什么办法大家集思广益啊,谢谢各位。

阅读 2.1k
1 个回答

docker-compose 支持环境变量

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题