我正在尝试用Docker包装我的Node.js应用程序。 我需要从映像运行器获取的一件事是包含数组的环境变量。
例如:
docker run -d -e DM_HOSTS=['localhost:1234', 'localhost'] someimage...
我的代码:
let hosts:string[] = process.env.DM_HOSTS ? process.env.DM_HOSTS : ['localhost:1234'];
问题是 - 我需要将这个环境变量解析为一个真正的JS数组。
我尝试了JSON.parse()和Array.from(),但它没有用。
欢迎你的帮助!
答案 0 :(得分:1)
你需要传入一个有效的JSON,然后可以使用JSON.parse(),怎么样
docker run -d -e DM_HOSTS='["localhost:1234", "localhost"]' someimage...