В любом случае, чтобы настроить URL-адрес сервера при запуске образа докера?(вместо жесткого кодирования в приложении) - PullRequest
0 голосов
/ 05 мая 2019

У меня есть веб-приложение, созданное с использованием Angular 7, и мне нужно сделать вызов API, чтобы получить некоторые данные, которые я отображаю в приложении.

Конечной точкой API является экспресс-сервер в node.js, и он имеет некоторую конфигурацию для включения CORS из URL-адреса веб-приложения

Я создал отдельные образы докеров для веб-приложения и службы промежуточного программного обеспечения, и я планирую развернуть их на одном сервере (Linux-машина на облачной виртуальной машине с некоторым IP - a.b.c.d)

Поскольку я знаю IP-адрес этой виртуальной машины, я могу жестко кодировать URL-адрес API как a.b.c.d / api / foo в веб-приложении (служба Angular) и белый список URL-адреса веб-приложения в промежуточном программном обеспечении как a.b.c.d: 3000

Но бывают ситуации, когда IP-адрес виртуальной машины может измениться в будущем, и мы также собираемся автоматизировать создание виртуальной машины в облаке и ее развертывание с использованием доступных сценариев. В этом случае есть ли какой-нибудь способ, которым я могу иметь какую-то метку-заполнитель в веб-приложении и промежуточном программном обеспечении и настраивать URL-адреса при запуске образа докера на сервере? Или за тот факт, что любой URL, который я мог бы использовать в приложении (скажем, URL БД и т. Д.)

1 Ответ

0 голосов
/ 05 мая 2019

Мы уже используем этот метод, поэтому он будет работать наверняка. Вы можете сохранить URL в environment.ts и вызвать его на нужной странице

export const environment = {
  production: false,
  apiUrl : 'http://a.b.c.d:3000'
};

Сервисная страница для включения ссылки на сервис

  export class CServices {
      private url = environment.apiUrl;
constructor(){}

  checkfunction() {
    return this.http.post(this.url + '/api/', JSON.stringify(payload));
  }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...