# 基于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 SSH的影射端口
> 本例中 gitlab 为docker中容器名称,所有关于docker 的部分,可将gitlab替换成自己的容器名称
1. 登录container中
docker exec -it gitlab /bin/bash
2. 修改`gitlabe.rb`内容
修改文件
vim /etc/gitlab/gitlab.rb
修改ssh端口为docker向外影射的端口,如本例中使用`2202`端口
gitlab_rails['gitlab_shell_ssh_port'] = 2202
3. 退出container,并重启
先退出容器
root@gitlab:/etc/gitlab# exit
在宿主机执行重启容器
docker container restart gitlab
稍等片刻之后,待容器重启完成后,在`Clone`下拉按钮中即可生成带端口的`ssh URL`