docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker nginx 反向代理 502

Docker 部署宝塔面板 Nginx 反向代理 502 踩坑实战指南

作者:xuefeiniao

该文主要讨论了使用Docker部署宝塔面板时遇到的Nginx反向代理问题,错误在于将127.0.0.1作为宿主机端口,导致容器找不到服务;正确的做法是使用host.docker.internal,它可以访问到宿主机,喜欢的朋友跟随小编一起看看吧

一、问题描述

最近在使用 Docker 部署宝塔面板,配置 Nginx 反向代理宿主机端口服务时,遇到以下问题:

宿主机端口正常,但容器内 Nginx 代理不通,这是非常典型的 Docker 网络误区。

二、核心原因:99% 的人都错在这里

❌ 错误写法(添加反向代理宝塔默认生成)

proxy_pass http://127.0.0.1:6688;

为什么错?
在 Docker 容器内部:
127.0.0.1 = 容器自己
不是宿主机!
容器访问自己的端口,当然找不到服务 → 直接 502。

三、正确方案:host.docker.internal

✅ 正确写法

proxy_pass http://host.docker.internal:6688;

作用解释
host.docker.internal 是 Docker 官方内置的固定域名作用:让容器内部访问到宿主机

重启nginx即可

到此这篇关于Docker 部署宝塔面板 Nginx 反向代理 502 踩坑实战指南的文章就介绍到这了,更多相关docker nginx 反向代理 502内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文