- 拉取gitlab镜像
docker pull gitlab/gitlab-ce
2.创建gitlab数据存储目录:
mkdir -p /data/gitlab/config
mkdir -p /data/gitlab/logs
mkdir -p /data/gitlab/data
3.运行容器
docker run -d \
-p 50443:443 \
-p 50080:80 \
-p 50022:22 \
--name gitlab \
-v /data/gitlab/config:/etc/gitlab \
-v /data/gitlab/logs:/var/log/gitlab \
-v /data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce
4.修改配置文件
vi /data/gitlab/config/gitlab.rb
external_url '10.114.10.107:50080'
没用nginx时:
改成external_url 'http://10.114.10.33'
gitlab_rails['gitlab_shell_ssh_port'] = 80
vi /data/gitlab/data/gitlab-rails/etc/gitlab.yml
找到关键字 * ## Web server settings *
将host的值改成映射的外部主机ip地址和端口
重启容器生效 docker restart gitlab
通过10.114.10.33:50080访问
4.修改/mnt/gitlab/etc/gitlab.rb
把external_url改成部署机器的域名或者IP地址
vi /mnt/gitlab/etc/gitlab.rb
将external_url 'http://192.168.125.126'
5.修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
找到关键字 * ## Web server settings *
将host的值改成映射的外部主机ip地址和端口
5.限制注册邮箱的域名
在Admin Area管理区的setting下的general中设置Sign-up Restrictions