Что я должен поставить на прослушиватель 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