Node.js 在AWS EC2中运行定制的mongo容器

Node.js 在AWS EC2中运行定制的mongo容器,node.js,mongodb,amazon-web-services,amazon-ec2,Node.js,Mongodb,Amazon Web Services,Amazon Ec2,我正在尝试运行一个包含两个容器的集群,一个包含运行node.js服务器的映像,另一个包含mongodb的容器 下面我将使用registry.hub.docker.com/library/mongo:latest作为mongodb的图像url 现在,我有个问题。在本地,当我在pc上运行mongo容器时,我使用,它有两个功能: 使用mongo图像执行docker run,在参数中声明--replSet 运行两个shell命令—初始化副本集和设置初始用户 我无法理解的最难的部分是--replSet部分

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

下面我将使用
registry.hub.docker.com/library/mongo:latest
作为mongodb的图像url

现在,我有个问题。在本地,当我在pc上运行mongo容器时,我使用,它有两个功能:

  • 使用
    mongo
    图像执行
    docker run
    ,在参数中声明
    --replSet
  • 运行两个shell命令—初始化副本集和设置初始用户
  • 我无法理解的最难的部分是
    --replSet
    部分。
    当我在官方的
    mongodb
    image中运行容器时,它会以某种默认方式启动
    mongod

    比如说,我创建了一个新的
    Dockerfile
    ,其中声明了来自mongo:latest的

    据我有限的了解,自定义
    Dockerfile
    中发生的其他事情,
    mongod
    已经运行。是否有任何方法可以修改它在
    mongo:latest
    中执行的方式,或修改已激活的
    mongod
    以允许
    --replSet
    选项

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


    提前感谢您的帮助

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