在VPS上运行GitLab CE docker容器时出现问题



好吧,我在本地服务器上运行了一个测试设置,它像champ一样运行。

我想在我的VPS上重新实现这一点。配置文件只在邮件服务器部分有所不同,因为VPS启用了这一功能,而我的本地服务器没有。

最明显(也许更明显)的问题是,当我访问我的域:9080时,它重定向到登录页面,但丢失了端口信息。我的本地安装没有。

就我的一生而言,我不知道我需要改变什么来解决这个问题。

为了理解我的意思,如果以上内容不清楚,你可以访问shadow.schotty.com:9080,这非常有效(显然不是新用户部分,因为电子邮件没有设置)。schotty.com:9080存在重定向问题。

至于对我来说显而易见的问题:

  1. 以下是从我的启动脚本复制的docker发布端口:

    --发布9443:443--发布9080:80--发布9022:22\

  2. 不,我没有复制本地主机上安装的任何现有部分,因为我还想记录我到底做了什么,并确保由于我使用的是更新的版本,我不希望出现不兼容配置文件的潜在问题。

  3. 我确实复制了启动脚本,并针对卷目录对其进行了适当的修改。

  4. 对任何配置文件的唯一修改是邮件服务器部分条目。

感谢所有能向我抛出想法的人。

安德鲁。

好吧,这里想了一些应该对其他人有帮助的事情。

首先,自从我在shadow上安装后,有些东西发生了一些变化。但现在两者的行为都是一样的,因为两者都在完全相同的修订版上。

要全面修复web端口,您需要选择一个软件套件其他部分不使用的端口,也不需要主机上其他容器/守护进程使用的端口。8080确实被使用了,所以我选择了使用9080。

2地方这很重要,并且有一种非常具体的方法需要完成第一个在配置中——您需要按如下方式设置变量:

external_url 'http://host.domain.tld:9080'

我相信很多人都试过在那里停下来,但都失败了(我肯定他妈的停了)。第二个点在docker容器初始化中。出于某种原因,它使用来工作,但现在不再工作了。但简单的解决方案是将外部端口1:1映射到内部端口。所以在我的情况下,我使用的是9080,所以必须使用以下发布:

--publish 443:443 --publish 9080:9080 --publish 22:22 

这修复了所有问题。

现在转到其他问题:D

最新更新