1、装置docker
brew install --cask --appdir=/Applications docker
2、启动docker
我装置了docker-deskTop 启动软件,就启动了docker
3、装置gitlab
3.1 搜寻可装置的gitlab list
docker search gitlab
3.2 下载镜像,我下载的中文docker pull twang2218/gitlab-ce-zh
3.3 启动gitlab服务
3.3.1 能够通过docker-deskTop 生成一个镜像实例
3.3.2 也能够通过一下命令行生成镜像实例
docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /usr/local/gitlab/etc:/etc/gitlab -v /usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab --privileged=true twang2218/gitlab-ce-zh
解释一下:
docker run
-d #后盾运行,全称:detach
-p 8443:443 #将容器外部端口向外映射
-p 8090:80 #将容器内80端口映射至宿主机8090端口,这是拜访gitlab的端口
-p 8022:22 #将容器内22端口映射至宿主机8022端口,这是拜访ssh的端口
--restart always #容器自启动
--name gitlab #设置容器名称为gitlab
-v /usr/local/gitlab/etc:/etc/gitlab #将容器/etc/gitlab目录挂载到宿主机/usr/local/gitlab/etc目录下,若宿主机内此目录不存在将会主动创立
-v /usr/local/gitlab/log:/var/log/gitlab #与下面一样
-v /usr/local/gitlab/data:/var/opt/gitlab #与下面一样
--privileged=true #让容器获取宿主机root权限
twang2218/gitlab-ce-zh #镜像的名称,这里也能够写镜像ID
4、gitlab相干配置
4.1 进入容器环境
docker exec -it gitlab bash
也可通过docker-deskTop,通过点击刚生成的实例
4.2 批改gilab.rb文件
cd /etc/gitlab
vim gitlab.rb
批改ip和端口号
external_url 'http://xx.xx.xx.xx' // 本地gitlab页面拜访的ip或域名
gitlab_rails['gitlab_ssh_host'] = '192.168.XX.XX' //和上一个IP输出的一样
gitlab_rails['gitlab_shell_ssh_port'] = 8022 // 此端口是run时22端口映射的8022端口 这里不批改ssh 登录不胜利 坑死了
4.3批改gitlab.yml文件
cd /opt/gitlab/embedded/service/gitlab-rails/config
vim gitlab.yml
找到host 和port
host:XXX 跟下面的ip和域名一样
port:XXX 容器80端口映射的那个端口,起初实例化更改的端口
4.3 重启服务gitlab-ctl restart
4.4 批改明码
拜访页面,批改明码
中文版本
会先批改明码,而后登录,
账号root,也能够注册一个非root的账号
非中文版本
默认明码在`/etc/gitlab/initial_root_password`,如果不批改会肯定工夫过期
账号也是root
6、配置ssh
7、装置gitlab-runner
8、注册gitlab-runner
发表回复