解决:docker容器内可以访问web应用,端口映射到宿主机却无法访问,错误代码:curl: 56 Recv failure: 连接被对方重设 或者 curl: 52 Empty reply from server

  • 场景

场景

在Linux系统中利用docker容器部署一个web小应用,项目目录如下:
其中Dockerfile内容是:

其中start.sh内容是:

docker build创建镜像也没问题↓接着运行镜像,run出一个容器,容器名命名为df2,并以交互式模式在后台运行,容器端口和宿主机端口均映射为5000,如下:

查看容器信息并进入容器,访问web应用的网址:127.0.0.1:5000。prefect!完美!!你以为这样就结束了吗? 天真 -_-
容器内可以成功运行,但是映射到主机上呢?
在主机上访问就变成这熊样儿了。。。。。。,浏览器也访问不了。。。。。。

经过长达半世纪的探索和同事的点拨,终于找到了问题所在:因为本人所用的是flask项目,项目启动默认用的host是127.0.0.1,port端口是5000,而我们docker端口默认映射的host是0.0.0.0,所以需要把flask监听地址改为0.0.0.0,就好比这样:
然后就是删除容器,删除镜像,改地址,重建build镜像,运行容器…最终问题得以解决↓

解决:docker容器内可以访问web应用,端口映射到宿主机却无法访问,错误代码:curl: 56 Recv failure: 连接被对方重设相关推荐

  1. 解决Docker容器内访问宿主机MySQL数据库服务器的问题

    解决Docker容器内访问宿主机MySQL数据库服务器的问题 参考文章: (1)解决Docker容器内访问宿主机MySQL数据库服务器的问题 (2)https://www.cnblogs.com/ga ...

  2. 解决Docker容器内安装chrome浏览器无法启动bug

    前言 之前有写过一个基于Ubuntu20.04 的Docker容器的可视化Dockerfile,当时默认火狐浏览器,今天要测试一个项目就run了一个可视化容器,但是我需要用到chrome浏览器,于是乎 ...

  3. Docker容器技术介绍(六)--- 端口映射和容器间互访问

    端口映射 默认情况下,宿主机是无法访问容器内部网络的,但是可以使用端口映射来解决这个问题,在之前文章中已经提到过Docker的端口映射.主要通过docker run 跟 -P(大写) 或 -p(小写) ...

  4. docker绑定端口主机访问curl: (56) Recv failure: Connection reset by peer

    这个问题超简单- 我用的nuxt,项目丢到了node容器里面.然后主机访问不了挂载的端口. 容器内是能curl通的. 然后,经过排查,nuxt只指定了127.0.0.1, host必须是0.0.0.0 ...

  5. 容器宿主机数据库_解决Docker容器内访问宿主机MySQL数据库服务器的问题

    懒得描述太多,总归是解决了问题,方法简要记录如下,虽然简要,但是完整,一来纪念处理该问题耗费的大半天时间,二来本着共享精神帮助其他遇到该问题的哥们儿,当然这个方法并不一定能解决你们的问题,但是多少能提 ...

  6. 运维(18) 解决Docker容器内无法访问外网问题

    文章目录 一.问题 二.解决 法一:重建网络`docker0` 法二:开启宿主机的ipv4转发功能 法三:重装docker 一.问题 宿主机能正常访问外网,但通过docker创建的容器里无法访问外网 ...

  7. Docker - 容器内应用和外部非容器应用互相访问方法

    Docker搭建开发环境用的非常多,通常开发机器上既有容器形式的应用,又有本机跑着或者调试的程序,它们之间互相依赖,如何让它们之间通信顺畅,有时候是一个挺困难的事情.容器应用和容器外应用互相访问分为三 ...

  8. curl网络访问时报错:(56) Recv failure: Connection timed out

    一.问题描述 某次用户对接某业务平台,在用户侧curl平台侧资源,报错:(56) Recv failure: Connection timed out: 二.分析处理 1.在服务器端curl上述地址正 ...

  9. 解决在Docker容器内不能上网的问题

    问题描述: 在Docker容器内, 无法ping通外网. #在宿主机中进行如下操作: $ sudo service docker stop #关闭所有正在执行的docker容器.$ cd /etc/d ...

最新文章

  1. 对话高通孟樸:5G发展离不开中国,高通坚定pick全球化
  2. 使用java生产二维码
  3. 编译原理lr(0)c语言,关于编译原理:LR(1)LR(0)文法判断?
  4. Spark 1.2 Standalone Mode 单机安装
  5. Redis源码剖析(十)简单动态字符串sds
  6. react 组件引用组件_React Elements VS React组件
  7. Java字符流的使用
  8. python工厂模式 取代__init___浅析Python 简单工厂模式和工厂方法模式的优缺点
  9. SEOer必须注意的10种错误SEO做法
  10. 吴恩达机器学习logistic回归作业(python实现)
  11. 100万并发连接服务器笔记之Java Netty处理1M连接会怎么样
  12. matlab打开图片无效的文件名,Matlab - 使用textscan错误(文件标识符无效)
  13. Windows 启动jar程序
  14. opencv 数据库裁剪图片
  15. acm算法之三大背包问题
  16. 音乐网站制作之音乐播放
  17. VS code连接VMware详解
  18. 一个Activity左右分别显示一个ListFragment
  19. L2-3 清点代码库【STL】
  20. 【解决方案】云看大熊猫,动物园直播解决方案EasyNVR+EasyNVS如何玩转动物IP

热门文章

  1. 项目管理 :PMO三种角色
  2. YY工作总结—为人处事
  3. Linux终端模式下查看电脑的硬件配置信息小技巧
  4. 假设检验-方差齐性检验
  5. 谈谈能带来高薪报酬的软件技术有哪些?
  6. 有道 linux 安装路径,「Linux」- 安装有道词典
  7. 英伟达发布全新GPU:采用图灵架构 支持光线追踪
  8. Xilinx Aurora 8B/10B IP核详解和仿真
  9. 细说内网横向工具WMIHACK
  10. 论文阅读:Convolutional Neural Networks for Sentence Classification 卷积神经网络的句子分类