在docker-compose中将服务调用为我的前端时遇到问题

时间:2019-11-10 02:21:17

标签: node.js api docker docker-compose endpoint

我应该在前端应用程序上放置什么API侦听器?因为前端遇到问题,因为前端服务名称无法在前端应用程序中解析为主机名。

http://WHATSHOULDIPUTHERE:exposed_back_end_port/

我尝试放入服务名称,但是它与localhost和0.0.0.0一样不起作用。

我也尝试添加以下内容:

在fpt后端服务下的.yml文件上

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文件中定义的服务

在我的控制台中,在Chrome的ctrl + shift + i中,这是我收到的错误:

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 

0 个答案:

没有答案