Передача пользовательских переменных окружения в док-приложение для администратора-администратора - PullRequest
0 голосов
/ 11 марта 2019

Я использую реагировать-администратор в проекте, который должен работать в рое Docker.

Поскольку у нас есть несколько сред, я определил переменную среды REACT_APP_API_ENDPOINT, которая указывает на API нашего приложения, с которым реагирует admin-admin.

До сих пор я узнал, что эта переменная должна быть "запечена в реагирующем администраторе" во время сборки. Поэтому я добавил следующее к своему Dockerfile:

ARG REACT_APP_API_ENDPOINT
ENV REACT_APP_API_ENDPOINT $REACT_APP_API_ENDPOINT

Если это правда, правильны ли мои следующие предположения?

  • Я должен установить значение для REACT_APP_API_ENDPOINT, когда запускает команду docker build .
  • Мне понадобится один образ Docker для каждой среды.

Или есть более реальный и динамичный способ передать эту переменную вact-admin?

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Наконец-то все заработало.

Dockerfile

ARG REACT_APP_API_ENDPOINT
ENV REACT_APP_API_ENDPOINT $REACT_APP_API_ENDPOINT

Затем, чтобы построить контейнер:
docker build -t myimage --build-arg REACT_APP_API_ENDPOINT=<URL> .

Это выглядит немного странно для меня, но я не мог придумать другого пути, так как React действительно нужны пользовательские переменные, такие как REACT_APP_MY_VARIABLE во время сборки.

0 голосов
/ 12 марта 2019

dockerfile

ARG REACT_APP_API_ENDPOINT

docker build --build-arg REACT_APP_API_ENDPOINT=192.168.0.1

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