docker 下使用gitlab

喜你入骨 提交于 2020-02-27 04:56:56

创建环境

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

如果wayne@qq.com能收到测试邮件表示成功

修改地址

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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!