mongodb - 无法在 Docker 上使用 Rocketchat 连接到本地主机

标签 mongodb docker rocket.chat

我正在尝试为我们正在采用的项目设置开发环境。该项目的一部分是在 Docker 上使用 Mongo 部署 Rocketchat。我已经使用 Oracle VirtualBox 安装了旧版 DockerToolbox,因为我运行的 Windows 10 Home 不支持当前版本的 Docker 和 HyperV。我想我已经采取了安装和运行组件所需的所有步骤,但无法连接到本地主机。

这是我所做的:

  • 使用 Docker Quickstart Terminal 启动 Docker

Docker shell

  • 遵循自述文件中的说明 https://github.com/docker-library/docs/tree/master/rocket.chat

    -> $ docker run --name db -d mongo:3.0 --smallfiles

哪个下载了mongo

-> $ docker run --name rocketchat -p 80:3000 --env ROOT_URL=http://localhost --link db -d rocket.chat

哪个下载了rocketchat

docker run commands

  • 但是,当我尝试浏览到 localhost、localhost:3000 或 127.0.0.1 时,它们现在可以访问了。谷歌搜索 docker 和 rocketchat 表明问题可能是端口 3000 未通过防火墙打开。我已启用它,但与本地主机的连接仍然失败。

  • 我还想到我可能需要运行一个服务器,所以调用了 Tomcat。这也没有帮助。

  • 我已经完成了 codeschool try-docker 教程,但仍然没有完全得到答案。

我确信我没有做一些非常简单和明显的事情,但我一直找不到答案。任何帮助都会很棒!谢谢。

最佳答案

您已将端口 80 映射到 3000 -> 您需要访问 localhost:80 而不是 3000

关于mongodb - 无法在 Docker 上使用 Rocketchat 连接到本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43803148/

相关文章:

mongodb - 无法提取地理键,经度/纬度超出范围

git -/usr/bin/env : ‘bash\r’ : No such file or directory

nginx - 如何使用 Docker Compose 启动 2 个(或更多)Rocket.Chat 实例?

node.js - 如何通过 SSH 将 Rocket Chat 安装到服务器?

sqlite - 迁移待定。要解决此问题,请在本地运行 : bin/rake db:migrate RAILS_ENV=development, 工作

c# - 如何将文件从 .NET 应用程序上传到 Rocket.Chat-Channel?

带或不带空占位符的 MongoDB 模式设计

java - Mongodb Java驱动程序: kill running aggegation

mongodb - minimongo 只查询特定字段

docker - 要求 apt::source 作为依赖项会出现语法错误