当前位置: 首页 > news >正文

Mr. Cappuccino的第49杯咖啡——冒泡APP(升级版)之基于Docker部署Gitlab

冒泡APP(升级版)之基于Docker部署Gitlab

      • 基于Docker安装Gitlab
      • 登录Gitlab
      • 创建Git项目
      • 上传代码
        • 使用Git命令切换Git地址
        • 使用IDE更换Git地址

基于Docker安装Gitlab

查看beginor/gitlab-ce镜像版本

在这里插入图片描述

下载指定版本的镜像

docker pull beginor/gitlab-ce:11.3.0-ce.0

创建容器并运行

docker run -d \-p 8443:443 -p 8851:8851 -p 8222:22 \--name gitlab \--restart unless-stopped \-v /etc/localtime:/etc/localtime:ro \-v /mnt/gitlab/etc:/etc/gitlab \-v /mnt/gitlab/log:/var/log/gitlab \-v /mnt/gitlab/data:/var/opt/gitlab \beginor/gitlab-ce:11.3.0-ce.0

关闭防火墙

systemctl stop firewalld

在这里插入图片描述

此时Gitlab还不能成功访问,因此我们还需要做一些配置

在这里插入图片描述

vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
vi /mnt/gitlab/etc/gitlab.rb
docker ps
docker restart 容器ID

在这里插入图片描述

修改gitlab.yml文件

在这里插入图片描述

在这里插入图片描述

修改gitlab.rb文件

# 配置域名
# 配置http协议所使用的访问地址
external_url 'http://gitlab.honeyyxk.com:8851'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = 'gitlab.honeyyxk.com'
# 此端口是run时22端口映射的8222端口
gitlab_rails['gitlab_shell_ssh_port'] = 8222

在这里插入图片描述

在这里插入图片描述

注意:如果不配置上述信息且docker运行时端口映射为-p 8851:80,此时的Gitlab虽然能够正常访问,但是HTTP地址的host为容器ID(如下图所示)

在这里插入图片描述

测试Gitlab是否已经启动完成,启动过程大概需要几分钟的时间,可以耐心等待一下。如下图能够正常访问则说明Gitlab已经启动完成。

在这里插入图片描述

登录Gitlab

访问首页(访问地址为服务器IP+映射的端口号,如http://192.168.102.129:8851/)

在这里插入图片描述

修改密码

在这里插入图片描述

登录账号(默认用户名为root,密码为上一步修改的密码)

在这里插入图片描述

创建Git项目

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

上传代码

由于代码之前使用的是Gitee仓库,所以需要把Git地址切换成现在的Gitlab地址。

在这里插入图片描述

使用Git命令切换Git地址

# 查看当前远程库
git remote -v
# 切换当前远程库
git remote set-url origin URL(需要替换的远程地址)

在这里插入图片描述

上传代码

在这里插入图片描述

在这里插入图片描述

登录Gitlab账号

在这里插入图片描述

代码成功上传

在这里插入图片描述

使用IDE更换Git地址

在这里插入图片描述

创建剩余项目对应的Git仓库并更换Git地址

在这里插入图片描述

上传代码

在这里插入图片描述

代码成功上传

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/38581.html

相关文章:

  • 《机器学习》基础概念之【P问题】与【NP问题】
  • WinRAR安装教程
  • C++:vector和list的迭代器区别和常见迭代器失效问题
  • SpringSecurity如何实现前后端分离
  • 为ubuntu 18.04添加蓝牙驱动
  • Stable Diffusion Prompt用法
  • jenkins问题
  • 阅读笔记DeepAR: Probabilistic Forecasting with Autoregressive Recurrent Networks
  • 01.Java的安装
  • 【C语言深度剖析】关键字(全)
  • English Learning - L2 语音作业打卡 双元音 [aʊ] [əʊ] Day15 2023.3.7 周二
  • 记第一次面试的过程(C++)
  • 06 电力电子仿真 MATLAB/Simulink
  • 搞懂面向对象这五大概念,才算真正跨过初学者到开发者的“分水岭“
  • 基于DelayQueue实现的延时队列
  • MATLAB实现层次分析法AHP及案例分析
  • Vue 3.0 TypeScript支持
  • STM8S系列基于IAR标准外设printf输出demo
  • PMP项目管理项目质量管理
  • 前缀和总结
  • 0109二分图-无向图-数据结构和算法(Java)
  • 计算机网络题库---选择题刷题训练(100多道精品)
  • 16、字符串生成器
  • docker基本命令-容器
  • QT入门基础(一)
  • WattOS:一个稳又快的轻量级 Linux 发行版
  • Java调用Python脚本:轻松实现两种语言的互操作性
  • 未系安全带识别系统 yolo
  • (七十六)大白话MySQL是如何根据成本优化选择执行计划的?(上)
  • DSRC技术