使用Docker搭建GitLab服务器

GitLab镜像的安装
搭建GitLab调整虚拟机内存(4G以上)参数

1、使用docker搜索gitLab镜像
docker search gitlab
在这里插入图片描述
2、下载镜像
docker pull docker.io/gitlab/gitlab-ce
3、查看下载的镜像
docker images
在这里插入图片描述
4、创建gitlab的 配置(etc)、日志(log)、数据(data)放在容器之外,以后 升级使用
mkdir -p /opt/gitlab/etc
mkdir -p /opt/gitlab/log
mkdir -p /opt/gitlab/data

5、运行gitlab

docker run --detach \
  --hostname gitlab.example.com \
  --publish 8443:443 --publish 8090:8090 --publish 8888:22 \
  --name gitlab --privileged=true \
  --restart always \
  --volume /opt/gitlab/etc:/etc/gitlab \
  --volume /opt/gitlab/log:/var/log/gitlab \
  --volume /opt/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

在这里插入图片描述
参数说明:
–name=‘gitlab-ce’:为容器制定一个名称
-d:后台运行容器,并返回容器ID
-p:指定映射端口号,本文是将ssh的22端口映射为1022端口,web访问的80端口映射为80端口
-restart:docker服务启动后,容器也自启动,一般
服务都会设置为随系统启动,因此将restart的值设置为always意味着系统启动则gitlab也随之启动,若不希望如此可使用如下命令,停止Gitlab的启动:
docker update - -restart=no 容器ID
-volume:用来指定挂载目录,将config配置目录,data数据目录,logs日志目录挂载到宿主机上,以后备份方便
最后就是下载的容器的名称,这样就可以通过docker容器来运行一个gitlab服务器了

6.修改gitlab配置
vi /opt/gitlab/etc/gitlab.rb
端口为网页的克隆上传地址(默认80) 如果用80端口可以不设置。 如果不做映射 需要加上端口
注意 http:// 一定要加
克隆的时候 有两个克隆地址 1 http 2 ssh
1:external_url ‘http://locahost:(看需要配置端口)’
2:gitlab_rails[‘gitlab_shell_ssh_port’] = 8888 因为启动的时候映射的是8888端口
在这里插入图片描述
vi /opt/gitlab/data/gitlab-rails/etc/gitlab.yml
修改内容:
host: 192.168.1.6
port: 8090
https: false

将host的值改成映射的外部主机ip地址和端口(8090),这个ip端口影响你的项目克隆地址的ip和端口,必须是映射的外部

进入容器内部重启(注意不是使用docker restart)
docker exec -it gitlab bash
gitlab-ctl restart

docker stop gitlab
docker rm gitlab
重启docker
systemctl restart docker

重新启动gitlab

docker run --detach \
  --hostname gitlab.example.com \
  --publish 8443:443 --publish 8090:8090 --publish 8888:22 \
  --name gitlab --privileged=true \
  --restart always \
  --volume /opt/gitlab/etc:/etc/gitlab \
  --volume /opt/gitlab/log:/var/log/gitlab \
  --volume /opt/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

等待一分钟左右,浏览器访问:http://xxxxxx:8090,如下所示:

需要开放8090外网端口

打开汉化

在这里插入图片描述

如果pull代码
你的项目中有和和历史不符的东西
Push rejected: Push to origin/master was rejected
推拒绝:推送到起源/主人被拒绝
直接是解决办法,直接打开你要上传代码的文件夹位置鼠标右键git Bash Here然后直接下面两行命令解决问题
git pull origin master --allow-unrelated-histories
git pull origin master –allow-unrelated-histories
git push -u origin master -f

git clone ssh 出现 未找到命令 需要
yum install -y git

docker restart gitlab 重启gitlab

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值