Docker搭建gitlab服务器
1.安装前置环境
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
2.添加库
可以使用echo $(lsb_release -cs)查看本机ubuntu的版本号
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
3.下载docker
sudo apt-get install docker-ce docker-ce-cli containerd.io
4.创建git目录
创建三个目录存储Docker运行时产生的应用数据(data),日志(logs)和配置文件(config)
sudo mkdir -p /gitlab/data
sudo mkdir -p /gitlab/logs
sudo mkdir -p /gitlab/config
5.启动Gitlab容器
1.将容器内80端口映射至宿主机8000端口,这是访问gitlab的端口
2.将容器内22端口映射至宿主机2222端口,这是访问ssh的端口
sudo docker run --detach \
--publish 443:443 --publish 8000:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /gitlab/config:/etc/gitlab \
--volume /gitlab/logs:/var/log/gitlab \
--volume /gitlab/data:/var/opt/gitlab \
-log-driver=none \
beginor/gitlab-ce:latest
6.修改gitlab.rb文件中的IP与端口号
editor /gitlab/config/gitlab.rb
改:
// 在gitlab创建项目时候http地址的host(不用添加端口)
external_url 'http://IP:8000'
//配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_shell_ssh_port'] = 2222 // 此端口是run时22端口映射的2222端口
nginx['listen_port'] = 80
7.重启服务
sudo docker exec gitlab gitlab-ctl reconfigure
docker restart gitlab