You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker部署GitLab本地端口80正常,同内网机器访问问题求助

嘿,我来帮你搞定这个问题!既然你已经在本地用Docker跑起来GitLab,而且80端口能正常访问,那让内网其他机器访问其实只需要几步简单操作:

1. 先搞清楚本地机器的内网IP

你得先知道运行GitLab的那台电脑在局域网里的专属IP——就是那种192.168.x.x或者10.x.x.x格式的地址。

  • Windows用户:打开命令提示符,输入ipconfig,找“以太网适配器”或者“WLAN”下面的“IPv4地址”。
  • Linux/macOS用户:打开终端,输入ip addr show(或者老一点的ifconfig),找到对应网卡的inet地址。
    把这个IP记下来,后面要用。
2. 确认Docker的端口映射没毛病

你启动GitLab容器的时候,肯定加了端口映射的参数对吧?比如这样的命令:

docker run --detach \
  --hostname gitlab.local \
  --publish 80:80 \
  --name my-gitlab \
  gitlab/gitlab-ce:latest

重点看--publish 80:80这部分,它的意思是把宿主机的80端口和容器的80端口绑定起来。如果之前没加这个参数,或者端口写错了,得重新启动容器补上这个配置。

3. 给防火墙开个“绿色通道”

这绝对是最容易踩坑的一步!大部分内网访问失败都是防火墙在拦着:

  • Windows:打开「Windows Defender防火墙」→「高级设置」→「入站规则」→「新建规则」,选“端口”,然后允许TCP的80端口通过。
  • Linux:如果用ufw防火墙,直接敲ufw allow 80/tcp;如果是firewalld,就执行firewall-cmd --add-port=80/tcp --permanent,再补个firewall-cmd --reload生效。
  • macOS:打开「系统偏好设置」→「安全性与隐私」→「防火墙」→「防火墙选项」,允许“Docker”或者直接允许80端口的传入连接。
4. 在内网其他机器上测试访问

现在让同一内网里的其他电脑打开浏览器,输入你刚才记的宿主机内网IP,比如http://192.168.1.105,回车之后应该就能看到GitLab的登录页面啦!

额外小提醒
  • 如果你启动GitLab的时候用了非80端口(比如8080),那访问的时候要加上端口号,比如http://192.168.1.105:8080,同时别忘了给防火墙也开放这个端口。
  • 要是还是访问不了,先试试在其他机器上ping你的宿主机内网IP,能ping通再查端口和防火墙;ping不通的话,先确认两台机器是不是在同一个内网网段,或者路由器有没有开设备隔离这类限制。

内容的提问来源于stack exchange,提问作者Fernando Junior

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 08:20:05