docker部署的问题?求大神解答解答???

黑子大哥 2019-05-06 01:01:16
为什么会出点这个错误,如图


分明是进入容器后访问正常,不进入容器访问就会出现“”链接被充值“” 到底为什么???求解

这是我的上一篇求助帖:https://bbs.csdn.net/topics/392601985

小弟已经被卡一周多了,还望大神指点一二!!
...全文
293 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 版主 2019-05-08
  • 打赏
  • 举报
回复
如果内部可以访问,外部不能访问, 那么可能是防火墙过滤端口的问题。 你到入站规则里,把端口加上就好了。
stherix 2019-05-08
  • 打赏
  • 举报
回复
引用 9 楼 黑子大哥 的回复:
[quote=引用 8 楼 wanghui0380 的回复:] 这样吧,我觉着你需要看一下,dock网络 https://www.cnblogs.com/zuxing/articles/8780661.html 实际上外面访问的是的docker0的网桥,他实际上是多层代理,想外面访问,我得知道最外层docker0的对外地址是啥
谢谢,解决了,以前docker我都是用的5001端口,后来我发现用80端口,外部能够访问,其它的不行,不知道是不是什么设置没有,被dokcer内部拦截了,换成80端口之后就可以成功访问,但是又遇到静态文件不能被使用!!!!![/quote] 80是主机的端口把? 那应该是防火墙的问题
黑子大哥 2019-05-08
  • 打赏
  • 举报
回复
引用 8 楼 wanghui0380 的回复:
这样吧,我觉着你需要看一下,dock网络 https://www.cnblogs.com/zuxing/articles/8780661.html 实际上外面访问的是的docker0的网桥,他实际上是多层代理,想外面访问,我得知道最外层docker0的对外地址是啥
谢谢,解决了,以前docker我都是用的5001端口,后来我发现用80端口,外部能够访问,其它的不行,不知道是不是什么设置没有,被dokcer内部拦截了,换成80端口之后就可以成功访问,但是又遇到静态文件不能被使用!!!!!
wanghui0380 2019-05-06
  • 打赏
  • 举报
回复
这样吧,我觉着你需要看一下,dock网络 https://www.cnblogs.com/zuxing/articles/8780661.html 实际上外面访问的是的docker0的网桥,他实际上是多层代理,想外面访问,我得知道最外层docker0的对外地址是啥
stherix 2019-05-06
  • 打赏
  • 举报
回复
不可能还要用exec进去手动启动.net网站的 你是Dockerfile没写对吧 COPY . /app WORKDIR /www/myapp 我看路径是/myapp 不是/www/myapp 也没有/app
黑子大哥 2019-05-06
  • 打赏
  • 举报
回复
引用 2 楼 wanghui0380 的回复:
容器就是一个虚拟机,他内部是个小操作系统,他通过NAT映射,虚拟路由跟外面交互 看你ps的结果是5001端口公开,这个其实是监听的是宿主ip的
朋友,感觉只有你说道心坎里了 我问一下 PS的结果 : 0.0.0.0:5001->5001/tcp 这个的意思是说 前面的0.0.0.0:5001 是我们服务器向外部开放的端口,->5001/tcp 后半部是容器内部开放端口对吧? 比如这样的 0.0.0.0:8090->5001/tcp,容器内部的程序运行需要绑定5001端口,容器外部访问应该是访问8090端口对吧
黑子大哥 2019-05-06
  • 打赏
  • 举报
回复
引用 1 楼 stherix 的回复:
你试着用公网ip访问看看 不要用localhost和127
公网不行,真的,试过了,我感觉是端口映射不起作用,或者网络与服务器网络不通的
wanghui0380 2019-05-06
  • 打赏
  • 举报
回复
https://blog.csdn.net/liukuan73/article/details/51603074 ps:个人认为docker最难搞的,不是shell,docker最难搞的就是他的虚拟网络怎么和真实网络之间的关系
wanghui0380 2019-05-06
  • 打赏
  • 举报
回复
这个通常需要修改docker内宿主(host)为“0.0.0.0”
wanghui0380 2019-05-06
  • 打赏
  • 举报
回复
容器就是一个虚拟机,他内部是个小操作系统,他通过NAT映射,虚拟路由跟外面交互 看你ps的结果是5001端口公开,这个其实是监听的是宿主ip的
stherix 2019-05-06
  • 打赏
  • 举报
回复
你试着用公网ip访问看看 不要用localhost和127

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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