使用docker创buildpipe理员时,未能使用给定的URL设置密码

我只是试图使用本教程安装本地版本的sharelatex: Sharelatex本地版本安装快速入门指南

而且我使用mongoDB 2.8和redis的最新版本,以便符合依赖关系。

现在我可以在http:// localhost:5000上加载sharelatex的login页面,如下所示:
在这里输入图像说明

但是,当我试图使用此命令设置pipe理员:

$ docker exec sharelatex /bin/bash -c "cd /var/www/sharelatex; grunt user:create-admin --email joe@example.com" 

我成功地得到了以下的句子:

成功创buildjoe@example.com作为pipe理员用户。

请访问以下URL以设置joe@example.com的密码并login:

HTTP://本地主机/用户/口令/设定passwordResetToken = a3f326880969c7a1b7e4aad7b2369fb0157f3b5688d6540769ce78203f5650b8

我无法加载相应的网页。

我可以知道我的问题是什么?

考虑到您正在访问端口5000上的原始url,这是因为您将保持相同的端口。

http:// localhost:5000 / user / password / set?passwordResetToken = a3f32688 …

如果Docker 公开端口5000 (使用docker run -d -v ~/sharelatex_data:/var/lib/sharelatex -p 5000:80 ),则所有 http请求需要该端口。