linux docker部署gitlab-ce

2020-12-12 17:43:33

由于部署gitlab,我决定以后好好利用docker,好好学习docker

搭建参考地址 https://www.cnblogs.com/zhengyazhao/p/11690189.html

昨天安装gitlab,整理了半天,结果没成功,还给系统增加了不少配置,删除也不好删除。

这样系统里面的东西就会越来越多。

哎。用docker安装后,本来程序本身环境就干净利索,很快就搭建好了。

想删除就删除。


好好学习使用docker吧。


简介

环境准备

  • centos7

  • docker 1.13.1

  • gitlab-ce

安装步骤

  1.首先需要从docker镜像仓库当中获取gitlab-ce的最新镜像文件,由于我本机已经获取了该镜像,所以在此获取的时候会给如下提示。

docker pull gitlab/gitlab-ce:latest

 

2.创建gitlab数据目录,在运行的时候需要把docker 容器当中的目录挂载到虚拟机当中。

mkdir -p /docker/gitlab/config
mkdir -p /docker/gitlab/logs
mkdir -p /docker/gitlab/data

3.运行容器

docker run -p 8083:80 -p 8082:443 -p 8084:22 -v /docker/gitlab/config:/etc/gitlab -v /docker/gitlab/logs:/var/log/gitlab -v /docker/gitlab/data:/var/opt/gitlab --name=gitlab --privileged=true gitlab/gitlab-ce:latest

4.命令解释

复制代码

-----v                   把虚拟机的目录挂载到镜像里

复制代码

 

 5.大功告成

 

 配置gitlab

1.在进行clone项目的时候,发现当中ip地址是一串字符串,并且用该字符串进行获取项目也是获取不到的,考虑已经挂载了文件,去修改gitlab.yml文件,改为具体的ip,端口号

cd /docker/gitlab/data/gitlab-rails/etc

 

2.修改完成保存之后,重启gitlab服务,发现每次重启完之后设置的ip和port又初始化了,搞了半天也没查到原因。

docker restart gitlab //此命令执行过后,gitlab.yml 文件被初始化了

3.用了另外一个办法,进入容器内部,修改容器内部的ip和port ,并且在容器里进行重启gitlab

docker exec -it gitlab /bin/bash //进入容器内部
cd opt/gitlab/embedded/service/gitlab-rails/config //找到gitlab.yml所在的路径
vi gitlab.yml  //修改此文件,并且保存设置
gitlab-ctl restart  //容器内部重启gitlab服务

 


  • 2017-04-13 10:57:08

    webstorm 怎么关闭jshint

    You need to configure the inspections in Settings/Editor/Inspections, then in the list on the right, find JavaScript/JavaScript validity issues. That worked for me to remove the Chai warnings. (I am using the WebStorm 11 EAP at the moment.)

  • 2017-04-13 14:11:14

    MySQL中的describe关键字

    今天写代码的时候,有一个类的数据始终不能插入,老是提示在You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'describe, picPath1, picPath2, picPath3, picPath4, picPath5, agentId, belongStore' at line 1。因为用的是SSH进行插入,所以SQL语句不用自己写,检查了每个字段也没写错。

  • 2017-04-15 13:34:08

    Android官方技术文档翻译——清单合并

    一般情况下,有三种类型的清单文件需要合并成一个最终的应用程序清单,这里按照优先级顺序列出: Product flavors 和构建类型所指定的清单文件。 应用程序的主清单文件。 类库的清单文件。

  • 2017-04-15 21:47:44

    Android开发笔记——圆角和边框们

    在做Android界面开发时,我们往往希望它尽可能优美,尽可能显得专业。于是你看了看其他应用,哇,好多边框和圆角啊。你是不是也想给自己的应用加上边框和圆角效果?呃……那怎么做呢?如果你是从web前端跑到Android来的,那么我想你一定想到了不下三种解决方案。如用图片替代,用CSS3定义,用JS画。在Android中,其实也有类似的用法,本文将简单介绍两种Android圆角和边框的实现。

  • 2017-04-15 21:49:06

    Android样式的开发:Style篇

    前面铺垫了那么多,终于要讲到本系列的终篇,整合所有资源,定义成统一的样式。 哪些该定义成统一的样式呢?举几个例子吧:

  • 2017-04-15 23:54:49

    ViewPager+Fragment取消预加载以及禁止滑动

    取消预加载 网上了解了很多取消预加载的方法,里面提到了使用一个viewpager的public方法setOffscreenPageLimit 经过查看源码以及验证发现该方法是管理Viewpager预加载的页数,最低也是默认为一页(例如ViewPager一共有4页,当前手机屏幕显示第一页

  • 2017-04-15 23:56:30

    onInterceptTouchEvent和onTouchEvent调用关系详解

    如果没有onInterceptTouchEvent,只考虑onTouchEvent的话,比较容易分析和理解。假如有三层布局结构,linearLayout1,linearLayout2,textView,从前到后是包含的关系。那么下面分情况说明。