Невозможно передать переменные env в Docker - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь запустить образ докера с переменными env.

Но у меня это не работает ни с файлом env.list, ни с помощью командной строки.

docker run -p 49160:8080 -d appname -e FOO='foo'

Ошибка ответа от демона: Ошибка создания среды выполнения OCI: container_linux.go: 348: запуск процесса контейнера вызвал "exec: \ "- e \": исполняемый файл не найден в $ PATH ": неизвестно.

run -p 49160:8080 -d appname --env-file ./env.list

Ошибка ответа от демона: Ошибка создания среды выполнения OCI: container_linux.go: 348: запуск процесса контейнера вызвал "exec: \ "- env-file \": исполняемый файл не найден в $ PATH ": неизвестно.

Он запускается, если я просто уйду:

docker run -p 49160:8080 -d appname

Dockerfile:

FROM node:latest
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm install
COPY . /usr/src/app
EXPOSE 8080
CMD [ "npm", "start" ]

1 Ответ

0 голосов
/ 07 января 2019

Вам нужно поместить переменные окружения перед именем изображения. Попробуйте это:

docker run -e FOO='foo' -p 49160:8080 -d appname
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...