Centos基于Docker部署Gitlab

程序员如何快速实现财务自由?看了少走几十年弯路icon-default.png?t=N7T8https://blog.csdn.net/xiao_zhui/article/details/135568653

Gitlab部署教程

首先安装docker

yum install docker
docker run 
-d                #后台运行,全称:detach
-p 8443:443      #将容器内部端口向外映射
-p 8090:80       #将容器内80端口映射至宿主机8090端口,这是访问gitlab的端口
-p 8022:22       #将容器内22端口映射至宿主机8022端口,这是访问ssh的端口
--restart always #容器自启动
--name gitlab    #设置容器名称为gitlab
-v /usr/local/gitlab/etc:/etc/gitlab    #将容器/etc/gitlab目录挂载到宿主机/usr/local/gitlab/etc目录下,若宿主机内此目录不存在将会自动创建
-v /usr/local/gitlab/log:/var/log/gitlab    #与上面一样
-v /usr/local/gitlab/data:/var/opt/gitlab   #与上面一样
--privileged=true         #让容器获取宿主机root权限
twang2218/gitlab-ce-zh    #镜像的名称,这里也可以写镜像ID


1. 拉取镜像

docker pull gitlab/gitlab-ce:latest

2. 启动容器

docker run -d  -p 443:443  -p 8888:80 -p 8022:22 --restart always --name gitlab -v /usr/local/gitlab/etc:/etc/gitlab -v /usr/local/gitlab/log:/var/log/gitlab  -v /usr/local/gitlab/data:/var/opt/gitlab  --privileged=true  gitlab/gitlab-ce

3. 修改配置
   进入容器 docker exec -it gitlab /bin/bash
3.1修改gitlab.rb
    vi /etc/gitlab/gitlab.rb
     

 #加入如下内容
    #gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
    external_url 'http://192.168.1.88:8888' 
    #ssh主机ip
    gitlab_rails['gitlab_ssh_host'] = '192.168.1.88'
    #ssh连接端口
    gitlab_rails['gitlab_shell_ssh_port'] = 8022

3.2 修改gitlab.yml

vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
 
 

 gitlab:
    host: 47.92.151.129
    port: 80 # 这里改为80
    https: false

3.3 #重启gitlab 
    gitlab-ctl restart
    #退出容器 
    exit

4. 修改root密码
    # 进入容器内部
    docker exec -it gitlab /bin/bash
     
    # 进入控制台
    gitlab-rails console -e production
     
 

 # 查询id为1的用户,id为1的用户是超级管理员
    user = User.where(id:1).first
    # 修改密码为a4p
    user.password='a4p'
    # 保存
    user.save!
    # 退出
    exit

    登录的账号名是 root

你可能感兴趣的:(docker,gitlab,容器)