Docker compose QNAP容器站Gitlab电子邮件服务器
我有一个QNAP TS453a NAS。在集装箱站,我安装了sameersbn的Docker Gitlab 10.4.2。但我找不到如何配置电子邮件服务器的任何手册,例如,当有人忘记密码时,Gitlab可以发送电子邮件。有人能帮我吗?我也在集装箱站安装了Docker compose QNAP容器站Gitlab电子邮件服务器,docker-compose,gitlab,email,qnap,Docker Compose,Gitlab,Email,Qnap,我有一个QNAP TS453a NAS。在集装箱站,我安装了sameersbn的Docker Gitlab 10.4.2。但我找不到如何配置电子邮件服务器的任何手册,例如,当有人忘记密码时,Gitlab可以发送电子邮件。有人能帮我吗?我也在集装箱站安装了Sameersbn版本的Gitlab,我发现它限制性很大。我个人的建议是只使用Gitlab提供的标准CE版本 然而,在我使用Sameersbn版本的Gitlab时,我找不到成功配置电子邮件服务器的方法(不是说没有,我就是想不出来)。然而,这并不意
Sameersbn
版本的Gitlab,我发现它限制性很大。我个人的建议是只使用Gitlab提供的标准CE版本
然而,在我使用Sameersbn
版本的Gitlab时,我找不到成功配置电子邮件服务器的方法(不是说没有,我就是想不出来)。然而,这并不意味着你不能自己手动完成
我建议您将卷装载到磁盘上的某个位置,而不是容器站中,这样可以更轻松地手动重新配置任何设置
下面是我的docker compose文件的外观。非常简单,实际上您只需要关心卷以及在何处安装它们
web:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: <HOTST_NAME>
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url <EXTERNAL_URL>
ports:
- '10080:80' // Insecure port
- '10443:443' // Secure port
- '10020:22' // SSH port
volumes:
- '/share/Gitlab/config:/etc/gitlab' // To configure the Email Server we care about this one.
- '/share/Gitlab/logs:/var/log/gitlab'
- '/share/Gitlab/data:/var/opt/gitlab'
您只需取消注释(#
表示注释,所以只需删除)并填写SMTP详细信息
这将要求您重新配置Gitlab实例。因此,您需要ssh到您的GitLab容器中,然后运行reconfigure
命令
基本上,您需要找到访问gitlab.rb
文件的方法,以便修改SMTP电子邮件服务器设置
通过Docker安装GitLab的一些好的阅读材料有:
(请注意,可能会有一些额外的配置,允许您的系统写入
/share/Gitlab/config
,您可以通过ssh
使用chmod
命令来实现这一点)我已经设置了一个Ubuntu虚拟机并在其上安装了Gitlab CE。现在一切都好了。
### GitLab email server settings
###! Docs: https://docs.gitlab.com/omnibus/settings/smtp.html
###! **Use smtp instead of sendmail/postfix.**
# gitlab_rails['smtp_enable'] = true
# gitlab_rails['smtp_address'] = "smtp.server"
# gitlab_rails['smtp_port'] = 465
# gitlab_rails['smtp_user_name'] = "smtp user"
# gitlab_rails['smtp_password'] = "smtp password"
# gitlab_rails['smtp_domain'] = "example.com"
# gitlab_rails['smtp_authentication'] = "login"
# gitlab_rails['smtp_enable_starttls_auto'] = true
# gitlab_rails['smtp_tls'] = false