.netcore docker 使用 UseUrls 绑定端口时无法访问
.netcore docker 使用 UseUrls 绑定端口时无法访问
目录结构
Dockerfile
- FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
- WORKDIR /app
- EXPOSE 8080
- COPY ./publish .
- ENV TZ=Asia/Shanghai
- ENTRYPOINT ["dotnet","CAS.Api.dll"]
生成容器:
- docker build -t cas.api .
能够正常启动:
- docker run -d -p 8080:8080 cas.api
- docker ps -a
浏览器缺无法访问!!!
服务器是没有打开防火墙的,应该不是这个问题。
进容器内去看看能不能访问:
- docker exec -t cas.api1 curl localhost:8080/home/index
返回ok.
说明服务已经正常启动。
最后发现会不会是绑定的URL有问题,如下:
修改如下:
或者:
加了一句这个 .UseUrls("http://0.0.0.0:5000")
容器内服务需运行在0.0.0.0上而非127.0.0.1
============ 欢迎各位老板打赏~ ===========
与本文相关的文章
- · Amazon Linux 2023 安装Docker和Docker Compose
- · 修改Docker的默认网段
- · docker定时任务Mysql脚本
- · 解决Linux实例磁盘空间满问题
- · failed to fetch metadata: fork/exec /home/appuser/.docker/cli-plugins/docker-buildx: exec format error
- · Docker登录login报错Error saving credentials
- · docker安装mysql8注意事项
- · 黑群晖docker无法pull镜像,x509错误解决方法
- · k3s+kuboard快速搭建K8s生产环境集群
- · 解决es报错:blocked by: [FORBIDDEN/12/index read-only / allow delete (api) ]
- · filebeat按docker容器名创建不同的索引
- · traefik负载均衡/滚动升级