Передача переменных env во время выполнения без кавычек - PullRequest
0 голосов
/ 25 сентября 2019

При передаче окружения во время выполнения докера мои переменные окружения заключаются в кавычки.Как я могу установить переменную окружения без кавычек?

Я установил окружение таким образом;docker run server -e NODE_ENV=dev

Вывод вышеуказанной команды:

node dist / server.js "NODE_ENV = dev"

Вот фрагмент из моего Dockerfile

FROM base AS release
# copy production node_modules
COPY --from=dependencies /root/app/prod_node_modules ./node_modules
# copy app sources
COPY . .
# expose port and define CMD
EXPOSE 3000
ENTRYPOINT ["npm", "run", "start:prod"]

1 Ответ

2 голосов
/ 25 сентября 2019

Прежде всего, я думаю, что последовательность вашей команды docker run имеет проблему.

-e должна быть перед именем вашего образа докера, как это

docker run -e NODE_ENV=dev server

Еслиэто все еще не помогает, тогда попробуйте - env-file опция docker run.

docker run --env-file /path/to/server.env server

In server.env

NODE_ENV=dev

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...