У меня есть файл для создания докера, который передает команды для создания реплики mongo db
version: '3.6'
services:
mongo:
image: mongo:3.2
volumes:
- ./data/db:/data/db
command: mongod --smallfiles --oplogSize 128 --replSet rs0
mongo-init-replica:
image: mongo:3.2
command: 'mongo mongo/rocketchat --eval "rs.initiate({ _id: ''rs0'', members: [ { _id: 0, host: ''localhost:27017'' } ]})"'
depends_on:
- mongo
Мой вопрос: как мне запустить каждый из этих сервисов только через докер?Для mongo DB я использую
sudo docker run -d mongo --smallfiles --oplogSize 128 --replSet rs0
Но как я могу выполнить строку команды через docker для службы реплики init
docker run mongo 'mongo mongo/rocketchat --eval "rs.initiate({ _id: ''rs0'', members: [ { _id: 0, host: ''localhost:27017'' } ]})"'
Если я попытаюсь это сделать, я в конечном итогев ошибке, какой правильный синтаксис использовать в этом контексте.