Передать аргумент строки командной строки в Docker - PullRequest
0 голосов
/ 23 мая 2019

У меня есть файл для создания докера, который передает команды для создания реплики 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'' } ]})"'

Если я попытаюсь это сделать, я в конечном итогев ошибке, какой правильный синтаксис использовать в этом контексте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...