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