Проблема вызова службы в docker-compose как конечной точки в моем интерфейсе - PullRequest
0 голосов
/ 10 ноября 2019

Что я должен поставить на прослушиватель API в моем приложении внешнего интерфейса? потому что у меня проблемы с моим внешним интерфейсом, потому что имя бэкэнд-службы не может быть определено как имя хоста в моем приложении внешнего интерфейса.

http://WHATSHOULDIPUTHERE:exposed_back_end_port/

Я попытался указать имя службы, но она не работает, то же самое с localhost и 0.0.0.0.

Я также попытался добавить их:

В моем файле .yml в fpt-backend service

ports:
  - 32220:1337

и изменить мой слушатель api на мое имя бэкенда:

fpt_it_api: "http://fpt-backend:32220/"

Но все еще сохраняется та же ошибка, когда имя хоста / имя_службы не может быть разрешено на моем веб-интерфейсе.

Вот файл составления Docker:

version: "3.7"
#dockercompose.yml
services:
  mysql-db-uat:
    image: uat-mysql:1
    expose:
      - "3306"
    ports:
      - "32111:3306"
#    volumes:
#      - ./uatsetup.sql:/docker-entrypoint-initdb.d
#      - ./docker_volumes/:/var/lib/mysql
    networks:
      - uat-network

  fpt-backend:
    image: uat-fpt-be:1
    expose:
     - "1337"
    networks:
      - uat-network
    links:
      - mysql-db-uat
#    depends_on:
#      - mysql-db-uat

  fpt-frontend:
    image:  uat-fpt-fe:1
    expose:
     - "8001"
    ports:
      - "32110:8001"
    networks:
      - uat-network
    links:
      - fpt-backend


networks:
  uat-network:

Угловой код, который слушает мой интерфейс:

export const environment = {
  fpt_it_api: "http://fpt-backend:1337/"
};

fpt-backend - это служба, определенная в моем docker-compose.yml file

На моей консоли в Ctrl + Shift + I в Chrome я получаю сообщение об ошибке:

Failed to load resource: net::ERR_NAME_NOT_RESOLVED
fpt-backend:1337/FPT_Incidents_API:1 

Failed to load resource: net::ERR_NAME_NOT_RESOLVED
fpt-backend:1337/FPT_DocReports_API:1 
...