在AWS EC2中运行自定义的mongo容器

时间:2018-02-07 16:58:56

标签: node.js mongodb amazon-web-services amazon-ec2

我正在尝试运行一个包含两个容器的集群,一个包含运行node.js服务器的映像,另一个容器用于mongo db。

我正在关注this tutorial,其中声明使用registry.hub.docker.com/library/mongo:latest作为mongodb的图片网址。

现在,我有一个问题。在本地,当我在我的电脑上运行mongo容器时,我使用the following script,它做了两件事:

  1. 使用docker run图片执行mongo,在参数中声明--replSet
  2. 运行两个shell命令 - 启动副本集,并设置初始用户。
  3. 我无法绕过的困难部分是--replSet部分 当我在容器中运行官方mongodb图片时,它会以某种默认方式启动mongod

    说,我创建了一个新的Dockerfile,其中指出了FROM mongo:latest 根据我的有限理解,自定义Dockerfile中发生的其他事情mongod已经运行。有没有什么方法可以修改它在mongo:latest中执行的方式,或者修改已经有效的mongod以允许--replSet选项?

    据我所知,mongo shell上的shell命令不会有问题,因为这只是RUN中的几个Dockerfile命令。

    提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我设法仅在ECS任务的网络模式设置为bridged的情况下运行它。