Я пытаюсь установить переменные окружения в моей команде запуска Docker.
Вот мой Dockerfile:
FROM node:8.16.0-alpine
WORKDIR /Users/Marc/Dev/GreenPool/docker-test
COPY test.js ./
COPY . .
RUN ln -s /usr/bin/nodejs /usr/bin/node
ENTRYPOINT ["node", "./test.js", "data"]
, а вот моя команда:
docker run marcvander/node-test:latest -e "data=2"
Вывод на консоль:
Undefined
NaN
NaN
Если я установлю переменную окружения в моем Dockerfile, она будет работать:
ENV data=3
Вывод на консоль:
3
3
6
Мой файл test.js:
#!/usr/bin/env node
var data = process.env.data;
console.log(data);
data = Number(data);
function addTwoNumbers(data) {
console.log(data);
console.log(data + data);
return data + data;
}
addTwoNumbers(data);