ubantu18.04使用docker安装gitlab
Posted 南北二斗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 | 用于存储应用数据 |
3. 在宿主机创建映射目录
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
以上是关于ubantu18.04使用docker安装gitlab的主要内容,如果未能解决你的问题,请参考以下文章
Win10安装虚拟机(Ubantu18.04)并安装seismic unix(SU)
ubantu18.04 配置nginx与uwsgi(前后端分离)