.net core 网站部署在 docker 中为何无法浏览?

吉普赛的歌 2018-08-17 04:55:20
1. Dockerfile
#mcrosoft/dotnet:latest` 来构建我们的镜像
FROM microsoft/dotnet:latest

#拷贝项目publish文件夹中的所有文件到 docker容器中的publish文件夹中
COPY . /publish

#设置工作目录为 `/publish` 文件夹,即容器启动默认的文件夹
WORKDIR /publish

#设置Docker容器对外暴露9000端口
EXPOSE 9000

#使用`dotnet WebApp.dll`来运行应用程序
CMD ["dotnet", "WebApp.dll" ]




在本机用 w3m ,看不到任何东西, 不报错(可能这种文字界面的有错了也不知道)。
用 Nginx 反向代理后, 在其它浏览器上查看有报错。
Chrome F12 相关信息:


Nginx 的 error.log:
2018/08/17 16:28:43 [error] 2692#0: 
*1 connect() failed (111: Connection refused) while connecting to upstream,
client: 192.168.8.xxx, server: localhost, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:9000/", host: "192.168.50.25"

2018/08/17 16:28:43 [error] 2692#0:
*1 connect() failed (111: Connection refused) while connecting to upstream,
client: 192.168.8.xxx, server: localhost, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:9000/", host: "192.168.50.25"

2018/08/17 16:28:43 [error] 2692#0:
*1 no live upstreams while connecting to upstream,
client: 192.168.8.xxx, server: localhost, request: "GET /favicon.ico HTTP/1.1"
, upstream: "http://localhost/favicon.ico", host: "192.168.50.25", referrer: "http://192.168.50.25/"

...全文
1210 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_41710514 2018-09-10
  • 打赏
  • 举报
回复
请教楼主,这个问题怎么解决的,我的服务器今天突然这样,毫无征兆。谢谢!
吉普赛的歌 2018-09-10
  • 打赏
  • 举报
回复
引用 3 楼 weixin_41710514 的回复:
请教楼主,这个问题怎么解决的,我的服务器今天突然这样,毫无征兆。谢谢!

没解决, 这个东西说得很好, 但不敢用, 怕掉坑了没办法
吉普赛的歌 2018-08-23
  • 打赏
  • 举报
回复
再随便来两个人结贴
正怒月神 2018-08-20
  • 打赏
  • 举报
回复
没有用过.net core的路过一下
Docker集群管理视频教程,该课程主要分享Docker集群管理工具,主要包括Docker Machine、Docker Compose、Docker Swarm。Docker Machine为本地,私有数据心及公有云平台提供Docker引擎,实现从零到Docker的一键部署Docker Compose是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止。 讲师:杜航,Websense云基础架构组开发经理,专注于Openstack和Docker,灵雀云用户。本课程暂不提供资料下载一、Docker解决了什么问题?         一款产品从开发到上线,从操作系统,到环境运行,在到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司不得不面对的问题,特别是各版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。         Docker对此给出了一个标准化的解决方案。         环境配置如此麻烦,换一台机器,就要重来一次,费力费时。那么软件可以不可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用Docker可以消除协作编码时“在我的机器上可以正常工作”的问题。 帮助大家对Docker快速上手,迅速入门。将介绍Docker核心概念,是什么、能干什么、Docker整体架构,和传统虚拟机的区别。什么是容器虚拟化技术,深刻理解镜像、容器、仓库的各种概念和操作。通过该课程,帮助学习者掌握Dockerfile的编写和构建并使用Dockerfile来制作复杂镜像,能够使用容器卷完成容器间数据共享和持久化工作。能够在Docker容器下进行日常软件的安装开发和工程部署,最终可以通过docker和阿里云平台完成工作的协同和发布。

13,347

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧