【ubantu18.04使用docker安装gitlab】一万年来谁著史,三千里外欲封侯。这篇文章主要讲述ubantu18.04使用docker安装gitlab相关的知识,希望能为你提供帮助。
1. docker拉取gitlab社区版
docker pull gitlab/gitlab-ce:latest
2. 使用容器卷将数据映射到本地并运行
宿主机位置 | 容器位置 | 作用 |
/data/gitlab/config | /etc/gitlab | 用于存储 GitLab 配置文件 |
/data/gitlab/logs | /var/log/gitlab | 用于存储日志 |
/data/gitlab/data | /var/opt/gitlab | 用于存储应用数据 |
mkdir -p /data/gitlab/config,data,logs
4. 在宿主机启动gitlab
sudo docker run --detach \\
--hostname 192.168.0.52 \\
--publish 8443:443 --publish 8880:8880 --publish 10080:22 \\
--name gitlab \\
--restart always \\
--volume /data/gitlab/config:/etc/gitlab \\
--volume /data/gitlab/logs:/var/log/gitlab \\
--volume /data/gitlab/data:/var/opt/gitlab \\
gitlab/gitlab-ce:latest
参数说明:
--detach: 设置容器后台运行
--hostname: 设置容器的 hostname,如果是本地localhost ,否则使用外网ip
--publish: 端口转发规则(80:Http 访问端口,443:Https 访问端口,10080:主机的 ssh 访问端口,22:Docker 容器中 ssh 访问端口)
--name:容器名称
--restart always:每次启动容器就重启GitLab
--volume: 共享目录挂载,即 docker 容器内外数据共享
--e:配置 Gitlab 运行的环境变量
5.修改gitlab配置文件
vim /usr/local/gitlab/config/gitlab.rb
# 改SSH端口为10080,以便不和宿主机22端口冲突
gitlab_rails[gitlab_shell_ssh_port] = 10080
# 配置外部访问地址
# 旧版本
# external_url ip地址
# 新版本
external_url http://ip地址
# 进入gitlab bash
docker exec -it gitlab bash
# 重新应用gitlab的配置
gitlab-ctl reconfigure
# 重启gitlab服务
gitlab-ctl restart
# 查看gitlab运行状态
gitlab-ctl status
#如果出现502,先进行检查,检查没问题后等几分钟再刷新,保证足够的内存。
gitlab-rake gitlab:check
5.登录gitlab
192.168.0.52:8880
#默认账号
root
#获取默认password
docker exec -it gitlab bash
cat /etc/gitlab/initial_root_password
6. 客户端生成秘钥
ssh-keygen -t rsa -C "your_email@example.com"
cat /root/.ssh/id_rsa.pub
推荐阅读
- C#中元组的妙用
- -expect-正则表达式-sed-cut的使用
- Go 入门很简单(Go 读取文本文件)
- 7个复制锁定或使用中文件的工具
- jackson学习之三(常用API操作)
- Centos7下设置MySql自动启动
- 微服务架构 | *2.5 Nacos 长轮询定时机制的源码分析
- 普通开发者,如何成为Apache顶级项目的commiter ()
- 如何使用Tkinter创建启动画面()