我如何获得一个fiorion-orion容器以连接到AWS上同一集群中的mongodb容器?

问题描述 投票:1回答:1

我有一个任务定义,该定义定义了两个容器:“ orion”和“ mongo”。任务定义在网桥网络模式下启动EC2实例。

mongo容器的主机和容器端口为:27017,当您通过ssh进入实例并进入容器时,可以看到mongo运行正常。您也可以通过检查容器的日志来查看此内容。

猎户座集装箱的主机和集装箱端口为:1026,容器正在运行,但是查看日志会返回此错误:

time =星期三5月1日12:34:38 2019.979Z | lvl =错误| corr = N / A |trans = N / A |来自= N / A | srv = N / A | subsrv = N / A | comp = Orion |op = mongoConnectionPool.cpp [152]:mongoConnect | msg =数据库启动错误(无法连接到mongo-用1000重试100次微秒间隔)

据我所知,这意味着它无法连接到mongo数据库。

orion容器还具有以下命令:[“ -dbhost 0.0.0.0:27017”]该命令用于注册主机和端口以连接到数据库。我尝试了所有方式的'0.0.0.0','localhost','mongo',但均无效果。

我将ssh放入每个容器,并且两者都可以在其IP地址上相互ping通。

当我使用自己的compose文件在本地创建docker网络时,它可以正常运行,唯一的区别在于orion的命令是:-dbhost mongo-cb.docker:27017mongo-cb.docker是mongo容器的别名。

我希望orion容器旋转起来并正确连接到mongo容器中的mongo数据库。

p.s我不是docker向导或devops开发人员,所以除了如何操作之外,任何解释都将很不错。

mongodb docker amazon-ec2 fiware-orion
1个回答
0
投票

您是否找到解决问题的方法?我陷入同样的​​境地,但我无力使用docker compose或创建docker网络。

我希望运行mongo的容器暴露其端口27017足以使带有桥接网络的orion容器能够使用localhost:27017或host.docker.internal:27017对其进行访问-但这些都不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.