基于Docker 安装Gitlab

    xiaoxiao2022-07-08  180

    基于Docker 安装Gitlab

    下载gitlab

    docker pull gitlab/gitlab-ce:latest

    下载完后运行docker images 检查gitlab/gitlab-ce:latest是否下载成功

    运行docker

    docker run -d --hostname gitlab.foch.ga -p 5443:443 -p 8007:80 -p 2202:22 --name gitlab --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

    Gitlab启动的时候相对比较长,刚启动时就稍等片刻。等docker ps时,gitlab对应的container显示的STATUS为(healthy)就可以通过<docker host>:8007来访问了

    配置gitlab SSH的影射端口

    本例中 gitlab 为docker中容器名称,所有关于docker 的部分,可将gitlab替换成自己的容器名称

    登录container中

    docker exec -it gitlab /bin/bash

    修改gitlabe.rb内容

    修改文件

    vim /etc/gitlab/gitlab.rb

    修改ssh端口为docker向外影射的端口,如本例中使用2202端口

    gitlab_rails['gitlab_shell_ssh_port'] = 2202

    退出container,并重启

    先退出容器

    root@gitlab:/etc/gitlab# exit

    在宿主机执行重启容器

    docker container restart gitlab

    稍等片刻之后,待容器重启完成后,在Clone下拉按钮中即可生成带端口的ssh URL

    最新回复(0)