我应该在前端应用程序上放置什么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