Docker 部署Gitlab

Posted 南风_real

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 部署Gitlab相关的知识,希望对你有一定的参考价值。

sudo docker run -d     -h 192.168.16.88     -p 89:80 -p 23:22     --name gitlab     --restart always     --volume /srv/gitlab/config:/etc/gitlab     --volume /srv/gitlab/logs:/var/log/gitlab     --volume /srv/gitlab/data:/var/opt/gitlab     gitlab/gitlab-ce:latest

-h 表示设置访问仓库的域名或者ip,外网ip或者域名

使用http协议的仓库地址没有包含对应的端口号,需要进入容器中进行修改

docker exec -it gitlab bash

/etc/gitlab/gitlab.rb中修改external_url为:

external_url ‘http://192.168.16.88:89‘

重启gitlab

sudo gitlab-ctl restart

进入项目中进行查看,如果端口依然没有加上,再修改

cd /opt/gitlab/embedded/service/gitlab-rails/config    

vim gitlab.yml

修改port

  #
  # 1. GitLab app settings
  # ==========================

  ## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 192.168.16.88
    port: 89
    https: false

然后重启,就可以看到http仓库地址加上端口号了

sudo gitlab-ctl restart

如果ssh仓库地址不是使用默认的22端口,且端口地址没有显示在仓库地址上的话,需要
/etc/gitlab/gitlab.rb中添加gitlab_shell_ssh_port配置:

################################################################################
## gitlab.yml configuration
##! Docs: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings//
gitlab.yml.md
################################################################################

gitlab_rails[‘gitlab_shell_ssh_port‘] = 23

然后重启,就可以看到ssh协议的仓库地址加上端口号了

sudo gitlab-ctl restart

以上是关于Docker 部署Gitlab的主要内容,如果未能解决你的问题,请参考以下文章

Python3 - Docker 安装部署Gitlab代码托管教程

Python3 - Docker 安装部署Gitlab代码托管教程

Python3 - Docker 安装部署Gitlab代码托管教程

gitlab,gitlab runner自动化部署docker容器

docker快速部署gitlab代码仓库

使用Docker部署Gitlab