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