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或者域名git

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

docker exec -it gitlab bash

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

external_url 'http://192.168.16.88:89'

重启gitlabvim

sudo gitlab-ctl restart

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

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

vim gitlab.yml

修改portapp

#
  # 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仓库地址加上端口号了ssh

sudo gitlab-ctl restart

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

################################################################################
## 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协议的仓库地址加上端口号了url

sudo gitlab-ctl restart
相关文章
相关标签/搜索