Angular Docker Среды выполнения - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть приложение angular , которое работает с nginx в контейнере Docker.Образ докера публикуется в частном центре докеров.Теперь я хочу передать окружение из докера в скомпилированное угловое приложение.Время от времени я создаю config.json и ConfigService, которые считывают файл.Файл можно изменить на томе докера.К сожалению, я не знаю, как использовать переменную окружения в модуле.

@NgModule({
  imports: [
    ...
    AgmCoreModule.forRoot({
      apiKey: environment.system.googleMaps.apiKey // old way
    }),
    ...
  ],
  declarations: [
    ...
  ],
  providers: [
    ...
    ConfigService
    ...
  ]
})
export class ContractsModule {}

Кроме того, это всего лишь обходной путь.Идеально было бы использовать среду докера.Есть идеи?

Я думаю, что это хороший способ: https://stackoverflow.com/a/49349963/8581092.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Другой способ - создать файл свойств, к которому вы можете обращаться, используя флаг --env-file при выполнении команды docker run, как показано ниже:

docker run -d --env-file ENV_FILE_NAME IMAGE_NAME

Файл свойств позволяет легко добавлять или удалятьПеременные env в образе Docker.

Убедитесь, что файл находится в том же каталоге, где вы выполняете команду docker run.

0 голосов
/ 19 декабря 2018

вы можете использовать ключевое слово ENV при создании образа docker или --env при запуске образа.

команда запуска docker с env

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