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
--replSet
部分。当我在官方的
mongodb
image中运行容器时,它会以某种默认方式启动mongod
比如说,我创建了一个新的Dockerfile
,其中声明了来自mongo:latest的
据我有限的了解,自定义Dockerfile
中发生的其他事情,mongod
已经运行。是否有任何方法可以修改它在mongo:latest
中执行的方式,或修改已激活的mongod
以允许--replSet
选项
据我所知,mongo shell上的shell命令不会有问题,因为这只是Dockerfile
中的两个RUN
命令
提前感谢您的帮助 我只能在ECS任务的网络模式设置为bridged
的情况下运行它