将环境变量的值分配给.env文件中的另一个变量

时间:2020-03-30 06:44:13

标签: bash docker-compose

我在const functions = require('firebase-functions'); const admin = require("firebase-admin"); const cors = require('cors')({origin: true}); const zlib = require('zlib'); exports.backup = functions.https.onRequest((request, response) => { cors(request, response, async () => { const db = admin.database(); const ref_deb = db.ref("/"); ref_deb.once('value').then(function (snapshot) { console.log("Database value " + snapshot.val()); let jsonFileContent = snapshot.val(); if (jsonFileContent != null) { //console.log(io); console.log("getCompressedJSONFile function started", jsonFileContent); let bufferObject = new Buffer.from(JSON.stringify(jsonFileContent)); zlib.gzip(bufferObject, function (err, zippedData) { if (err) { console.log("error in gzip compression using zlib module", err); response.send("Error").status(500); } else { console.log("zippedData", zippedData); response.send(zippedData).status(200); } }) } else { response.send("Error").status(500) } }, function (error) { console.error(error); }); }); }); 文件中定义了一个变量:

.env

在以下LOCAL_IP=127.0.0.1 中使用它时,我可以看到通过运行docker-compose.yml将变量扩展为127.0.0.1

docker-compose.yml

docker-compose config

现在,我想在同一文件的另一个变量中引用services: my-service: environment: # This gets expanded to http://127.0.0.1/services SERVICE_ENDPOINT: http://${LOCAL_IP}/services 的值,例如:

LOCAL_IP

更新了docker-compose.yml

LOCAL_IP=127.0.0.1
SOME_OTHER_VAR=$LOCAL_IP

运行services: my-service: environment: SERVICE_ENDPOINT: http://${SOME_OTHER_VAR}/services 然后给我:

docker-compose config

0 个答案:

没有答案