创建环境
cd ~
mkdir gitlab
cd gitlab/
mkdir etc log data
运行
docker run \
--detach \
--publish 8443:443 \
--publish 8090:80 \
--publish 8022:22 \
--name gitlab \
--restart unless-stopped \
--hostname 10.1.16.140 \
-v $PWD/etc:/etc/gitlab \
-v $PWD/log:/var/log/gitlab \
-v $PWD/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime:ro \
gitlab/gitlab-ce
添加邮件配置,qqmail
sudo vi ~/gitlab/etc/gitlab.rb
#搜索找到包含smtp的,被全部注释掉的一段,再下面贴入,邮件账号和密码按实际填写
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "1@1.com"
gitlab_rails['smtp_password'] = "pass"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '1@1.com'
gitlab_rails['smtp_domain'] = "1.com"
gitlab_rails['gitlab_email_reply_to'] = '1@1.com'
保存退出后,进入docker内部,进行reconfig,大概30秒
docker exec -it gitlab bash
gitlab-ctl reconfigure
完成后,测试一下,还是再docker内部,进入控制台
gitlab-rails console
Notify.test_email('wayne@qq.com', Message Subject', 'Message Body').deliver_now
修改地址
sudo vi ~/gitlab/data/gitlab-rails/etc/gitlab.yml
将host的ip改为docker外部ip,这个一般是正确不用改的
将port的80改为docker的外部端口,是8090
进入docker内部重启
docker exec -it gitlab bash
gitlab-ctl restart
来源:oschina
链接:https://my.oschina.net/u/943306/blog/3165436