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

ubantu18.04使用docker安装gitlab_git


6. 客户端生成秘钥

ssh-keygen -t rsa -C "your_email@example.com"
cat /root/.ssh/id_rsa.pub

ubantu18.04使用docker安装gitlab_ubantu18.04部署gitlab_02

ubantu18.04使用docker安装gitlab_gitlab_03

以上是关于ubantu18.04使用docker安装gitlab的主要内容,如果未能解决你的问题,请参考以下文章

Ubantu18.04安装WPS

Win10安装虚拟机(Ubantu18.04)并安装seismic unix(SU)

ubantu18.04 配置nginx与uwsgi(前后端分离)

Ubantu18.04安装NVIDIA驱动+cuda10.1+cuDNN+Tensorflow2.1(成功)

docker wsl ubantu 18安装 转

Ubantu18安装SU(Seismic Unix)脚本