这篇文章用来记录下我在使用docker部署gitlab时候遇到的一些坑。
先介绍下我的环境:
阿里云的轻量应用服务器:2核4G(好像最低要求配置,之前用2核2G的部署,直接给内存溢出),centos7.6

第一步:安装docker

具体安装步骤参考的是docker官方文档,主要就几个步骤就可以完成安装。
1、卸载旧版本

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

2、安装yum-utils包

sudo yum install -y yum-utils
//配置镜像地址
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
//推荐使用阿里云的地址
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、安装 Docker 引擎

sudo yum install docker-ce docker-ce-cli containerd.io

按照提示输入y,就会完成安装
4、启动 Docker

sudo systemctl start docker

5、验证是否安装成功

sudo docker run hello-world

docker会拉取hello-world镜像并执行,输出

表示docker安装成功,可以正常使用

centos的 docker官方文档

第二步:使用docker部署gitlab

1、设置卷位置
对于 Linux 用户,将路径设置为/srv/gitlab:
export GITLAB_HOME=/srv/gitlab
对于 macOS 用户,请使用用户的$HOME/gitlab目录:
export GITLAB_HOME=$HOME/gitlab

2、使用 Docker 引擎安装 GitLab

sudo docker run --detach \--hostname 替换为你的域名或云服务器的公网ip \--publish 443:443 --publish 替换为你想要的端口(如8082):80 --publish 替换为你想要的端口(如8022):22 \--name gitlab \--restart always \--volume $GITLAB_HOME/config:/etc/gitlab \--volume $GITLAB_HOME/logs:/var/log/gitlab \--volume $GITLAB_HOME/data:/var/opt/gitlab \gitlab/gitlab-ce:latest

–hostname 设置访问的地址
–name 设置镜像的别名
–restart 设置系统重启时的操作,always 表示跟随系统启动而启动
gitlab-ce: 表示安装的是gitlab的社区版,免费的,gitlab-ee:表示商业版,需要付费

3、等待gitlab下载安装完
安装完后,通过命令 docker container ls 可以查看当前容器的状态,会提示starting,表示gitlab正在启动中

gitlab的docker部署的官方文档:gitlab docker方式部署

好了,到现在为止,按照官方文档的操作就已经完成

也是踩坑的开始

按照文档操作完后,输入部署时候设置的地址,访问失败
坑1: ERR_UNSAFE_PORT

--publish 10080:80

当端口设置为10080的时,浏览器访问会提示ERR_UNSAFE_PORT,这是因为浏览器默认为这个端口为非安全端口,所以不能使用10080

坑2: ERR_CONNECTION_RESET
端口设置为8082时,访问时提示ERR_CONNECTION_RESET,然后安装网上提示,通过firewall-cmd来设置防火墙放行端口,如:

firewall-cmd --zone=public --add-port=8082/tcp --permanent

但是,并没有什么用,还是访问不了,真是头大
最后还是误打误撞的被解决掉了

需要在服务区控制台的防火墙手动的添加放行端口

坑3: 新版的gitlab的root初始密码,在第一次登录的时候不能手动设置

在可以访问部署好的gitlab后,访问地址,傻眼了,怎么和别人的不一样,怎么不能设置root密码。然后翻看gitlab打印的日志

它提示把root密码存放到了这个文件内,可以通过命令打开复制密码登录

vim /etc/gitlab/initial_root_password

但是,我在docker里面的gitlab并没有找到这个文件,在非docker方式部署的gitlab,倒是可以找到这个文件。这就很奔溃。
然后,我就索性重置root的密码,机智吧[

docker部署gitlab相关推荐

  1. Linux centos7 docker部署gitlab私有服务器

    Docker部署gitlab私有服务器,那么,这里必须要有两个软件啦,一个是Docker,一个是gitlab.鉴于很多同学还是不太了解这两个东西,并且观看了不少的其他大神的相关博客,发现对于Docke ...

  2. Docker部署Gitlab,http端口不用80的解决方法

    虚拟机中的端口:80被占用了,所以需要用其他的端口代替 解决办法: web:image: 'gitlab/gitlab-ce:latest'restart: alwayshostname: '146. ...

  3. mac 上搭建gitlabel_在Mac OS X中用Docker部署GitLab

    以前采用gitosis在Mac OS上架设Git服务器,用于集中管理课题组中的所有Git仓库.Gitosis 是一套用来管理 authorized_keys文件和实现简单连接限制的脚本,用来添加用户和 ...

  4. docker 部署 gitlab gitlab-runner 实现 CI

    GitLab私服搭建 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务 参考官方Doc: GitLab Docker images | Gi ...

  5. windows使用docker部署gitlab

    前言 我们团队内部有做版本控制的需求,有两种选择,SVN和GIT SVN:集中化的版本控制系统 GIT:分布式版本控制系统 很显然,我一定选择GIT,而且目前GIT应该是占据着版本控制的主流的,SVN ...

  6. 初探docker部署gitlab

    各位小伙伴万福金安,我是你们的小栈君,今天给大家带来的分享是关于gitlab的部署的实战操作,对于gitlab相信不少的小伙伴都或多或少的接触过一些,总的老说GitLab是一个利用 Ruby on R ...

  7. 使用Docker部署GitLab、Nexus、Registry私服

    使用Docker搭建GitLab.Nexus.Registry 最佳建议,一个服务器部署一个相应服务,如果服务器够强大,就可忽视忽视. GitLab的部署 下载镜像 GitLab社区中文版镜像地址 $ ...

  8. docker 部署Gitlab

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 1.搜索Gitlab docker search gitlab 2.下载Gitlab sudo docker pull gitlab/gitlab-c ...

  9. 修改无效_解决docker部署gitlab时,clone地址无效和修改默认端口

    部署: docker run -d -p 444:443 -p 88:88 -p 222:22 --name gitlab --restart always -v /usr/local/docker/ ...

最新文章

  1. 博客域名改为http://bobli.cnblogs.com
  2. Debian/linux 安装配置ftp服务器
  3. 每日一皮:当项目完工,开发进行演示时
  4. mysql -uroot -p -P3306 -h192.168.0.111无法远程连接mysql
  5. 全国高校计算机能力挑战赛C语言组真题
  6. 最近的一些感想(关于移动客户端开发android,ios)
  7. 解决IE6、IE7、IE8、Firefox兼容的两种方案
  8. 带lazy标记的线段树
  9. 谷歌发布 Android 11 的第二个开发者预览版
  10. windows 2003与windows 2008区别之AD DS篇
  11. 四川大学转专业计算机条件,四川大学转专业需要什么条件
  12. ESP32利用百度智能云实现图像识别 文字识别
  13. 【Oracle】Oracle insert 语句用法
  14. 机器学习常问问题集锦(持续更新中)
  15. 技术成长-不积跬步无以至千里
  16. WannaCrypt0r分析报告
  17. java 前置零_程序员面试必考题(二十二):Java中的前置条件和后置条件
  18. 想再考一个教师资格证,相同的科目需要重考笔试吗?
  19. 如何使用Chrome浏览器,打包生成自己的插件(crx格式文件)?
  20. LeetCode 9. 回文数 Palindrome Number

热门文章

  1. springboot解决跨域CROS问题,用注解@CrossOrigin
  2. HC32F4XX,内部flash EFM_SequenceProgram问题
  3. 身份认证云平台商丘_网络身份认证平台
  4. 迅捷pdf转换成ppt转换器使用介绍
  5. 罗永浩简历(自荐新东方的简历)
  6. Spark安装配置和基础编程
  7. 神经精神后遗症?新冠康复后,警惕引发或加重精神问题!
  8. linux软件安装——rpm、yum、源码包安装
  9. 线性代数复习:两个矩阵的乘积
  10. blender动作学习笔记(一) : 动作的十二原则