0%

在 Windows 中使用 Docker 搭建 Gitlab

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化

GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 Web 服务

安装

下载地址:https://docs.docker.com/desktop/install/windows-install/

启用 Windows 功能:

  • 适用于 Liunx 的 Windows 子系统
  • Hyper-V

搭建 Gitlib

在命令行输入(推荐使用 git 客户端)

1
2
// 拉取镜像
docker pull twang2218/gitlab-ce-zh

编辑配置文件 docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
version: '3' # 版本号
services: # 开启服务
gitlab: # 服务名称
image: 'twang2218/gitlab-ce-zh:latest' # 使用镜像
restart: always
hostname: 'GitLab' # 主机名称(自定义)
environment: # 环境配置
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.1.112:8080'
gitlab_rails['gitlab_shell_ssh_port'] = 4022
unicorn['port'] = 8888
nginx['listen_port'] = 8080
ports: # 端口映射,格式为“本机 IP:Docker 镜像内部 IP”
- '1080:8080'
- '1043:8443'
- '1022:22'
volumes: # 挂载卷
# 前面是 Windows 的地址所以斜杠向右;后面是 Linux 的地址所以向左
- D:\Docker_Data\Gitlab_Data\config:/etc/gitlab
- D:\Docker_Data\Gitlab_Data\data:/var/opt/gitlab
- D:\Docker_Data\Gitlab_Data\logs:/var/log/gitlab

等拉取完毕后,运行命令

1
docker-compose up -d

在 Docker 客户端中可以看到,GitLab 正在运行了

Docker

最后使用<本机 IP:端口号>的形式访问网站就好了

Docker_preview

参考:https://www.freesion.com/article/80491443290/

欢迎关注我的其它发布渠道