【发布时间】:2017-05-18 20:00:13
【问题描述】:
我正在使用gitlab/gitlab-ce:latest docker 镜像在我公司的内网中设置 gitlab。
docker-compose up -d 就像一个魅力,我可以以 root 身份登录,所以我更改了密码,并让自己成为一个正确的用户......但从未收到确认电子邮件。
我一直在调整 docker-compose.yml 文件以尝试修复 smtp 设置(我认为这是问题所在),这就是我所拥有的:
web:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
hostname: gitlab
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://127.0.0.1:11141'
gitlab_rails['gitlab_shell_ssh_port'] = 11122
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = 'mail'
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = 'noreply-gitlab'
gitlab_rails['smtp_password'] = 'thepass'
gitlab_rails['smtp_domain'] = 'ourhost.com'
gitlab_rails['smtp_authentication'] = 'login'
gitlab_rails['gitlab_email_from'] = 'noreply-gitlab@business.com'
gitlab_rails['gitlab_email_reply_to'] = 'gitlab@business.com'
ports:
- '11141:11141'
- '11122:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
如果不出意外,我真的很想知道如何访问日志。我知道电子邮件是作为 sidekiq 作业处理的,但是我可以在日志卷中看到的 sidekiq current 日志没有关于发送电子邮件的任何内容:\
在production.log我看到了这个:
Started POST "/users/confirmation" for 172.17.0.1 at 2017-05-18 20:26:32 +0000
Processing by ConfirmationsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"lotsoflettershere==", "user"=>{"email"=>"sean.newell@business.com"}}
Redirected to http://git.coolsrvrname.dev/users/almost_there
Completed 302 Found in 40ms (ActiveRecord: 3.9ms)
我相信这只是再次发送确认电子邮件的请求。这是否意味着gitlab端没有错误,是smtp服务器的问题?
找到 this comment - 我没有配置 ssl,所以我会试试。 (也尝试 gitlab_rails['smtp_authentication'] = false)....没有用:\
【问题讨论】: