zoukankan      html  css  js  c++  java
  • CentOS7-Docker 安装 Gitlab

    官方教程
    https://docs.gitlab.com/omnibus/docker/

    搜索镜像

    [root@master ~]# docker search gitlab 

     拉取镜像

    [root@master ~]# docker pull docker.io/gitlab/gitlab-ce

    拉取中文版镜像

    [root@master ~]# docker pull docker.io/twang2218/gitlab-ce-zh

    如果拉取太慢,可以配置国内镜像源

    拉取镜像需要一点时间,我们可以先复制一个会话,
    在服务器上创建目录

    [root@master ~]# mkdir -p /docker/gitlab/config
    [root@master ~]# mkdir -p /docker/gitlab/logs
    [root@master ~]# mkdir -p /docker/gitlab/data

    参数说明:

    --detach: 设置容器后台运行
    --hostname: 设置容器的 hostname
    --publish: 端口转发规则(80:Http 访问端口,443:Https 访问端口,8888:主机的 ssh 访问端口,22:Docker 容器中 ssh 访问端口)
    --name:容器名称
    --restart always:每次启动容器就重启GitLab
    --volume: 共享目录挂载,即 docker 容器内外数据共享(/srv/gitlab/data: 应用程序数据,/srv/gitlab/logs:GitLab 的 log,/srv/gitlab/config:GitLab 的配置文件)
    --e:配置 Gitlab 运行的环境变量

    创建容器之前,我们先关闭下防火墙,重启docker服务

    systemctl stop firewalld.service
    firewall-cmd --state
    systemctl daemon-reload
    systemctl stop firewalld.service
    systemctl restart docker

    创建并运行容器

    docker run -d 
       -h gitlab 
       -p 2222:22 
       -p 8888:80 
       -p 8443:443 
       -v /docker/gitlab/config:/etc/gitlab 
       -v /docker/gitlab/logs:/var/log/gitlab 
       -v /docker/gitlab/data:/var/opt/gitlab 
       --restart always 
       --name gitlab 
       gitlab/gitlab-ce:latest

    安装中文版gitlab

    docker run 
    --detach 
    --publish 2223:22 
    --publish 8091:80 
    --publish 8444:443 
    --hostname 192.168.56.4 
    -v /mnt/gitlab/etc:/etc/gitlab 
    -v /mnt/gitlab/log:/var/log/gitlab 
    -v /mnt/gitlab/data:/var/opt/gitla 
    -v /etc/localtime:/etc/localtime:ro 
    --name gitlab 
    --restart always 
    --privileged=true twang2218/gitlab-ce-zh:latest

    安装完之后,我们来检测一下

    docker inspect bcdb60f9bf0e

    [root@localhost ~]# curl 172.17.0.3:80

    如果出现的是拒绝连接的情况,没有返回响应结果,我们来查看下日志

    sudo docker logs gitlab

    如果有报错,进入容器找到对应的文件进行修改,修改后重启

    sudo docker exec -it gitlab vim /etc/gitlab/gitlab.rb
    sudo docker restart gitlab

    没报错,不用管,第一次安装GitLab,启动需要等很长时间,虚拟机运行内存建议在2G以上,4g最好。

    错误信息:502 Whoops, GitLab is taking too much time to respond.

    说明gitlab还没有准备好,再等待一会,刷新浏览器,即可看到如下页面

    初次使用gitlab时需要创建默认管理员密码,至少8位,这里输入“12345678”。
    我们在登录那里使用root作为用户名,然后用刚刚设置的密码,就可以以管理员身份登录Gitlab。


    然后我们需要注册一个普通用户。

    原文:https://blog.csdn.net/chengyuqiang/article/details/80043436

  • 相关阅读:
    保留最大的数
    彩色宝石项链
    [leetcode] 403. Frog Jump
    [leetcode] 402. Remove K Digits
    Linux 更改时区、时间
    Linux系统时间同步方法
    mysql 5.7.28 地理位置计算详解
    springboot微服务项目集成为单体
    地理空间数据Geometry在MySQL中使用(一)
    mysql中geometry类型的简单使用
  • 原文地址:https://www.cnblogs.com/reasonzzy/p/11129102.html
Copyright © 2011-2022 走看看