Docker 容器反向代理到宿主机端口

获取Docker IP,找到 Docker0 对应的IP

$ ifconfig

结果如下, 172.17.0.1 就是我们要的IP

docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:70:c3:4b:fd  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

编辑虚拟主机配置,配置 proxy_pass 即可。这样就可以使用Nginx容器反向代理到宿主机上的服务。

location /
    {
        proxy_pass http://172.17.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        add_header X-Cache $upstream_cache_status;
        expires 12h;
    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《Docker环境下的前后端分离部署与运维》课程脚本 [TOC] 一、Docker虚拟机常用命令 先更新软件包yu...
    mingminy阅读 615评论 0 0
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 1,792评论 0 7
  • 今天翻书的时候,突然翻到了高中时同学写给我的便利贴。一个女孩最好的状态就是不强迫,不恐惧,不纠结。 我会越来越好的
    小亭子a阅读 180评论 0 0
  • “不谋万世者,不足谋一时;不谋全局者,不足谋一域。”(出自《寤言二·迁都建藩议》陈澹然[清]) 提起财务管理,很多...
    秋日开心果阅读 1,843评论 2 10
  • 【解读】通过拳击学习生成对抗网络(GAN)的基本原理 ICML 2017 | Curiosity-driven 这...
    hzyido阅读 277评论 1 0