docker部署gitlab
这篇文章用来记录下我在使用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相关推荐
- Linux centos7 docker部署gitlab私有服务器
Docker部署gitlab私有服务器,那么,这里必须要有两个软件啦,一个是Docker,一个是gitlab.鉴于很多同学还是不太了解这两个东西,并且观看了不少的其他大神的相关博客,发现对于Docke ...
- Docker部署Gitlab,http端口不用80的解决方法
虚拟机中的端口:80被占用了,所以需要用其他的端口代替 解决办法: web:image: 'gitlab/gitlab-ce:latest'restart: alwayshostname: '146. ...
- mac 上搭建gitlabel_在Mac OS X中用Docker部署GitLab
以前采用gitosis在Mac OS上架设Git服务器,用于集中管理课题组中的所有Git仓库.Gitosis 是一套用来管理 authorized_keys文件和实现简单连接限制的脚本,用来添加用户和 ...
- docker 部署 gitlab gitlab-runner 实现 CI
GitLab私服搭建 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务 参考官方Doc: GitLab Docker images | Gi ...
- windows使用docker部署gitlab
前言 我们团队内部有做版本控制的需求,有两种选择,SVN和GIT SVN:集中化的版本控制系统 GIT:分布式版本控制系统 很显然,我一定选择GIT,而且目前GIT应该是占据着版本控制的主流的,SVN ...
- 初探docker部署gitlab
各位小伙伴万福金安,我是你们的小栈君,今天给大家带来的分享是关于gitlab的部署的实战操作,对于gitlab相信不少的小伙伴都或多或少的接触过一些,总的老说GitLab是一个利用 Ruby on R ...
- 使用Docker部署GitLab、Nexus、Registry私服
使用Docker搭建GitLab.Nexus.Registry 最佳建议,一个服务器部署一个相应服务,如果服务器够强大,就可忽视忽视. GitLab的部署 下载镜像 GitLab社区中文版镜像地址 $ ...
- docker 部署Gitlab
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 1.搜索Gitlab docker search gitlab 2.下载Gitlab sudo docker pull gitlab/gitlab-c ...
- 修改无效_解决docker部署gitlab时,clone地址无效和修改默认端口
部署: docker run -d -p 444:443 -p 88:88 -p 222:22 --name gitlab --restart always -v /usr/local/docker/ ...
最新文章
- 博客域名改为http://bobli.cnblogs.com
- Debian/linux 安装配置ftp服务器
- 每日一皮:当项目完工,开发进行演示时
- mysql -uroot -p -P3306 -h192.168.0.111无法远程连接mysql
- 全国高校计算机能力挑战赛C语言组真题
- 最近的一些感想(关于移动客户端开发android,ios)
- 解决IE6、IE7、IE8、Firefox兼容的两种方案
- 带lazy标记的线段树
- 谷歌发布 Android 11 的第二个开发者预览版
- windows 2003与windows 2008区别之AD DS篇
- 四川大学转专业计算机条件,四川大学转专业需要什么条件
- ESP32利用百度智能云实现图像识别 文字识别
- 【Oracle】Oracle insert 语句用法
- 机器学习常问问题集锦(持续更新中)
- 技术成长-不积跬步无以至千里
- WannaCrypt0r分析报告
- java 前置零_程序员面试必考题(二十二):Java中的前置条件和后置条件
- 想再考一个教师资格证,相同的科目需要重考笔试吗?
- 如何使用Chrome浏览器,打包生成自己的插件(crx格式文件)?
- LeetCode 9. 回文数 Palindrome Number