GitLab CE Docker使用非80端口时返回空响应的问题求助
GitLab CE Docker 基础部署记录(macOS High Sierra环境)
最近我在macOS High Sierra(搭配Docker Community Edition)上部署了最新版的GitLab Community Edition Docker镜像,完全按照官方基础指引操作,这里整理下实际运行情况:
环境概况
- 宿主机系统:macOS High Sierra,已安装Docker CE
- 部署镜像:最新版GitLab Community Edition Docker镜像
启动方式(默认配置)
我没有对运行中的容器做任何自定义修改(比如没碰过容器里的gitlab.rb配置文件),直接在宿主机执行启动命令。使用默认端口(比如HTTP的80端口)时,整个服务运行完全正常。
我用的示例启动命令如下:
sudo docker run --detach \ --hostname gitlab.local \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume $HOME/gitlab/config:/etc/gitlab \ --volume $HOME/gitlab/logs:/var/log/gitlab \ --volume $HOME/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
关键注意点
- 默认配置下,GitLab的HTTP服务监听容器内80端口,通过宿主机80端口映射对外提供访问,直接在浏览器输入宿主机IP即可访问
- 未修改
gitlab.rb时,所有组件(数据库、Redis、NGINX等)均采用官方默认参数运行,无需额外配置就能正常使用 - 通过挂载宿主机目录实现数据持久化,确保容器重启或重建后,GitLab的配置、日志和业务数据不会丢失
内容的提问来源于stack exchange,提问作者tverilytt
相关产品推荐
相关产品推荐

