使用的框架
https://gitee.com/izory/ZrAdminNetCore
问题描述
前端调用接口,报404错误
问题定位
404,应该是后端的问题,但到底是nginx还是docker构建,或者还是.net服务导致的呢?
1.进入容器,通过curl命令调用接口,成功,所以排除.net访问问题;
2.在宿主机调用接口,失败,所以排查nginx问题,因此考虑到是宿主机无法映射到容器端口;
Dockerfile里"http://:8888"
ENTRYPOINT ["dotnet", "ZR.Admin.WebApi.dll", "--server.urls","http://*:8888"]
但appsetting.json里是"http://localhost:8888", 怀疑是这里导致,修改为"http://:8888", 就OK啦。
使用的工具
1.进入docker容器,和在宿主机,用curl测试目标接口
2.通过docker compose查看日志
docker compose logs -f 容器ID
3.curl测试接口
curl -X GET "接口地址"