基于Docker 安装Gitlab
下载gitlab
docker pull gitlab/gitlab-ce:latest
下载完后运行docker images
检查gitlab/gitlab-ce:latest
是否下载成功
运行docker
docker run -d --hostname gitlab.foch.ga -p 5443:443 -p 8007:80 -p 2202:22 --name gitlab --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
Gitlab启动的时候相对比较长,刚启动时就稍等片刻。等docker ps
时,gitlab对应的container显示的STATUS为(healthy)
就可以通过<docker host>
:8007来访问了
配置gitlab SSH的影射端口
本例中 gitlab 为docker中容器名称,所有关于docker 的部分,可将gitlab替换成自己的容器名称
-
登录container中
docker exec -it gitlab /bin/bash
-
修改
gitlabe.rb
内容修改文件
vim /etc/gitlab/gitlab.rb
修改ssh端口为docker向外影射的端口,如本例中使用
2202
端口gitlab_rails['gitlab_shell_ssh_port'] = 2202
-
退出container,并重启
先退出容器
root@gitlab:/etc/gitlab# exit
在宿主机执行重启容器
docker container restart gitlab
稍等片刻之后,待容器重启完成后,在
Clone
下拉按钮中即可生成带端口的ssh URL