我的个人博客:逐步前行STEP

本文背景:
操作系统:macOs
笔者的docker虚拟机中运行了nginx、node服务用来部署一个前后端分离的网站,但是由于docker内的node服务运行效率极低,每次代码更新后也不会自动重新编译,所以准备将node服务部署在宿主机上。

遇到问题:
原本,nginx内配置了代理转发到node服务端口:

  location / {proxy_pass http://localhost:8000;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;proxy_set_header X-Forwarded-Host $server_name;proxy_set_header X-Real-IP $remote_addr;}

但是,将node服务部署在宿主机上之后,就不能直接通过 http://localhost:8000访问了,会报错502,也就是说,容器内访问localhost是无法访问到宿主机的。

网上有很多方法:
1、docker for mac ,容器内可以通过 域名:docker.for.mac.host.internal 来访问宿主机,本人实测,使用该域名还是没有访问到宿主机
2、还有一种解决方案是,在安装Docker的时候,会在宿主机安装一个虚拟网关 docker0 ,我们可以使用宿主机在 docker0 上的IP地址来代替 localhost,但是实测没有该虚拟网关,可能是是操作系统原因。

最佳实践的解决方案:
通过ifconfig查看到网络状态,找到 status:active 的 ip 地址,在容器内ping一下,如果能ping通,就使用该ip在容器内访问宿主机。

docker容器内服务访问宿主机服务相关推荐

  1. mac for docker访问宿主机服务

    pod访问mac主机网络 Docker For Mac的Docker Daemon是运行于虚拟机(xhyve)中的, 而不是像Linux上那样作为进程运行于宿主机,因此Docker For Mac没有 ...

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

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

  3. 解决Docker容器没有权限写入宿主机目录

    在应用docker容器的时候,更多的时候我们会把宿主机的目录挂载到docker容器中. 在宿主机的文件夹权限隶属于root时,我们需要将文件夹的权限用户进行 chown 设置,才能保证目录的内容的正常 ...

  4. docker容器内访问外部mysql_详解Docker容器内应如何访问本机(宿主机)

    概述 当我们Docker内应用需要访问宿本机的数据库,如何访问.使用127.0.0.1肯定是不行的,因为这个在Docker容器里面指的是容器本身.所以,需要走其他渠道进行解决. 下面几种办法,根据操作 ...

  5. 使Docker容器拥有可被宿主机以外的机器直接访问的独立IP

    我们常用的docker容器都是将ip端口映射到宿主机,通过宿主机IP进行访问.外部无法直接访问容器IP,下面简单介绍下怎么做到局域网内直接访问docker容器IP. 自动化脚本见 https://gi ...

  6. docker容器内无法访问外网问题

    1.之前制作了docker的镜像,并成功启动了 docker run -p 8080:8030 -tid --name tomcat --privileged=true lalala /usr/sbi ...

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

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

  8. docker容器无法访问宿主机报出 No route to host

    项目场景: 提示:docker容器无法访问宿主机报出 No route to host: 例如:防火墙环境下,docker容器无法访问宿主机的其他应用端口 原因分析: 在进行docker部署的时候我们 ...

  9. 基于事件驱动架构构建微服务第10部分:在docker容器内运行单元测试

    原文链接:https://logcorner.com/building-microservices-through-event-driven-architecture-part11-run-unit- ...

最新文章

  1. BZOJ 2140 稳定婚姻(强联通分量判环)【BZOJ修复工程】
  2. mysql 数据库的同步问题
  3. c++测试题2016-6-2
  4. NEKO's Maze Game(思维)
  5. php ftp login,关于php ftp_login()函数的10篇文章推荐
  6. 2017.9.22 小约翰的游戏John 失败总结
  7. Atitit 效率提升分析与解决方案 1. 三大模式 优化资源配置 通过降低难度 提升培训 1 1.1. 优化资源配置 1 1.2. 通过降低难度 1 1.3. 提升培训 1 2. 有效与立即可
  8. moodle php代码解读_Moodle插件开发笔记
  9. windows 打补丁转载)
  10. 网上邻居的计算机用户名与密码是什么,访问网上邻居需要用户名和密码解决办法...
  11. 保险行业线上引流渠道有哪些?还在为没有客户而烦恼吗?这几招教你线上低成本引流获客!
  12. 【详细】TMS软件十大品牌推荐!
  13. 常见花材的固定的方法有哪些_插花方法之巧妙固定花材
  14. 大趋势:科技赋能产业
  15. 一个屌丝程序猿的人生(一百二十三)
  16. 更正:复旦大学工研院计算机学硕不是第一年招生
  17. 华为OD机试真题2022(JAVA)
  18. 智慧工地:“千里眼”视频远程监控系统案例分析
  19. 不要说别人陀、菜这样的话,大家都是喜欢得到承认的
  20. 细读:关于搜索引擎及其开发,我的疑问和思考

热门文章

  1. CSS3特效 - 呼吸灯效果
  2. 开源电子商务网站平台Sylius v1.8.6源码
  3. 一个交易平台源码,全源无接口
  4. wechat-app-mall — 微信小程序商城,微信小程序微店
  5. 帝国CMS7.5仿金色财经整站源码+手机端+会员中心+投稿-财经综合门户
  6. jsp里加java代码,利用静态内部类为您的代码添加辅助功能-JSP教程,Java技巧及代码...
  7. 苹果CMSv10自适应高权重模板源码
  8. QQ自定义在线机型状态源码
  9. DWZMVC的探索系列——给列表穿上DWZ华丽的外衣
  10. WAMP + Zend Framework + Zend Studio For Eclipse 开发环境搭建