1

变量集中管理方便修改和查阅

demo

配置文件 config

LOG_DB="mysql://root:root@127.0.0.1:3306/test"
WEB="http://web:80"

模板 docker-compose.template.yaml

version: '2'
services:
  web:
    url: "$WEB"
    environment:
      LOG_DB: "$LOG_DB"

转换 shell build.sh

#!/bin/bash
config=`cat ./config`
templ=`cat ./docker-compose.template.yaml`
printf "$config\ncat << EOF\n$templ\nEOF" | bash > ./docker-compose.yaml

结果

version: '2'
services:
  web:
    url: "http://web:80"
    environment:
      LOG_DB: "mysql://root:root@127.0.0.1:3306/test"

流星狂飙
2k 声望784 粉丝

原谅我一生放荡不羁笑点低!