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
相關文章
相關標籤/搜索