安装
本次安装在window 10环境下进行
- 搜索镜像文件
docker search gitlab
- 拉取镜像文件
docker pull gitlab/gitlab-ce:latest
- 运行gitlab并运行环境
docker run -d
-p 80:80
-p 222:22
--name gitlab
--restart always
-v d:/docker_config/gitlab/config:/etc/gitlab
-v d:/docker_config/gitlab/logs:/var/log/gitlab
-v d:/docker_config/gitlab/data:/var/opt/gitlab
gitlab/gitlab-ce
-p 80:80 将容器内80端口映射至宿主机80端口,这是访问gitlab的端口
-p 222:22 将容器内22端口映射至宿主机222端口,这是访问ssh的端口
--name gitlab 容器名称
--restart always 容器自启动
-v d:/docker_config/gitlab/config:/etc/gitlab 将容器/etc/gitlab目录挂载到宿主机d:/docker_config/gitlab/config目录上
- 修改配置
在d:/docker_config/gitlab/config/gitlab.rb新增以下配置
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.102.65'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.102.65'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
重启gitlab
docker restart gitlab
- 打开localhost:80
可能存在报错502, 解决方法
# 查看容器id
docker ps
# 容器里启动服务
docker exec id gitlab-ctl reconfigure
# 关闭防火墙
成功打开页面, 设置登录密码 初始账号root/123456
- 登录gitlab新建项目, 安装git, 配置ssh秘钥, 拉取对应项目代码