Docker快速部署GitLab的详细指南

 更新时间:2025年09月23日 08:57:25   作者:东方佑  
在 Windows 上使用 Docker 部署 GitLab 是完全可行的,推荐使用 Docker Desktop for Windows 来运行 GitLab 容器,下面小编就来详细介绍一下吧

Windows 上使用 Docker 部署 GitLab 是完全可行的,推荐使用 Docker Desktop for Windows 来运行 GitLab 容器。以下是详细的本地部署步骤。

前提条件

确保你已安装以下工具:

1.Windows 10 或 Windows 11(64位)

2.Docker Desktop for Windows

启用 WSL2(Windows Subsystem for Linux),Docker Desktop 会自动处理

3.至少 4GB 可用内存(建议 8GB+,GitLab 较吃资源)

提示:GitLab 社区版(CE)启动后可能占用 2~3GB 内存,请确保系统资源充足。

步骤一:安装并启动 Docker Desktop

1.下载并安装 Docker Desktop for Windows

2.安装过程中勾选:

  • Enable WSL2 Features
  • Install required Windows components

3.安装完成后重启,打开 Docker Desktop

4.确保状态显示 “Docker Desktop is running”

步骤二:创建 GitLab 目录结构

选择一个位置,比如 D:\gitlab,创建以下目录:

D:\gitlab
├── config
├── data
└── logs

你可以手动创建,或在 PowerShell 中执行:

mkdir D:\gitlab\config
mkdir D:\gitlab\data
mkdir D:\gitlab\logs

步骤三:编写docker-compose.yml

D:\gitlab 下新建文件 docker-compose.yml,内容如下:

version: '3.6'
services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    container_name: gitlab
    restart: always
    hostname: localhost
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://localhost:8989'
        nginx['listen_port'] = 8989
        nginx['listen_https'] = false
        gitlab_rails['time_zone'] = 'Asia/Shanghai'
        # 如果需要邮件通知可配置 SMTP(可选)
    ports:
      - "8989:8989"
      - "2222:22"
    volumes:
      - D:/gitlab/config:/etc/gitlab
      - D:/gitlab/data:/var/opt/gitlab
      - D:/gitlab/logs:/var/log/gitlab
    shm_size: '256m'

注意:

  • 使用 D:/gitlab 而不是 \(Docker 兼容 POSIX 路径)
  • external_url 设置为 http://localhost:8989,这样可以从本机浏览器访问
  • SSH 映射到宿主机的 2222 端口,避免与 OpenSSH 冲突

步骤四:启动 GitLab

使用 PowerShell + Docker Compose

进入目录并启动:

cd D:\gitlab
docker-compose up -d

如果提示 'docker-compose' 不是命令,请确认 Docker Desktop 已安装完整组件。

或者直接使用:docker compose up -d(新版 Docker 使用无横杠命令)

打开网址设置密码

http://localhost:8989

1. 进入 GitLab 容器的 Rails 控制台

docker exec -it gitlab gitlab-rails console

2. 在控制台中执行(替换 ‘new_password’ 为你想设的新密码)

user = User.where(id: 1).first
user.password = 'new_password'
user.password_confirmation = 'new_password'
user.save!

3. 退出控制台

exit

到此这篇关于Docker快速部署GitLab的详细指南的文章就介绍到这了,更多相关Docker部署GitLab内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker容器互联的实现步骤

    docker容器互联的实现步骤

    容器互联是除了端口映射外另一种可以与容器通信的方式,本文就来介绍一下docker容器互联的实现步骤,感兴趣的可以了解一下
    2023-12-12
  • Docker数据目录迁移方法详解

    Docker数据目录迁移方法详解

    这篇文章主要介绍了Docker数据目录迁移方法,Docker数据目录迁移成功后再也不用担心服务器系统盘目录被占满的情况的,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • docker daemon远程连接设置详解

    docker daemon远程连接设置详解

    本篇文章主要介绍了docker daemon远程连接设置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 如何利用Docker部署一个简单的springboot项目

    如何利用Docker部署一个简单的springboot项目

    这篇文章主要介绍了如何利用Docker部署一个简单的springboot项目,本文通过实例图文实例代码相结合给大家介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • 如何在docker中运行springboot项目过程图解

    如何在docker中运行springboot项目过程图解

    这篇文章主要介绍了如何在docker中运行springboot项目过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 修改docker容器端口映射到主机的方法实现

    修改docker容器端口映射到主机的方法实现

    Docker容器的端口映射是通过docker run命令来启动容器,并指定端口映射参数,本文主要介绍了修改docker容器端口映射到主机的方法实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Docker buildx构建多平台镜像并推送到私有仓库的方法

    Docker buildx构建多平台镜像并推送到私有仓库的方法

    这篇文章主要介绍了Docker buildx构建多平台镜像并推送到私有仓库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Docker部署SpringBoot项目,本地运行正常,部署至服务器报错zip file closed问题

    Docker部署SpringBoot项目,本地运行正常,部署至服务器报错zip file close

    这篇文章主要介绍了Docker部署SpringBoot项目,本地运行正常,部署至服务器报错zip file closed问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • docker安装postgresql的图文教程

    docker安装postgresql的图文教程

    PostgreSQL也称为 Postgres,是领先的对象关系数据库系统,下面这篇文章主要给大家介绍了关于docker安装postgresql的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • chatgpt-web之docker打包流程

    chatgpt-web之docker打包流程

    这篇文章主要介绍了chatgpt-web中docker的打包流程,文中有详细的代码示例,对学习或工作有一定的帮助,需要的朋友可以参考下
    2023-05-05

最新评论