2016-06-23 12 views
1

Ich habe folgende Docker-compose.yml:Pass Service params Andockfenster-komponieren bis

version: '2' 
services: 
    strongloop: 
    image: node:5.11-onbuild 
    links: 
     - mongodb 
    mongodb: 
    image: mongo:3.3 
    volumes: 
     - ./mongo/mongo.conf:/etc/mongo.conf 

Jetzt muss ich mit der Flagge -f /etc/mongo.conf und parallel startet die strongloop Service und verknüpfen sie die mongodb Dienst starten. Bis jetzt habe ich das mit docker-compose up gemacht, weil ich einige Flaggen nicht brauchte.

Wie kann ich dieses Flag an docker-compose up übergeben?

Oder gibt es einen anderen Befehl, der den Container verbindet und wo ich einige Params an den bestimmten Dienst übergeben kann?

Edit:

docker-compose up mongodb -f /etc/mongo.conf strongloop kehrt ERROR: No such service: -f

docker-compose up "mongodb -f /etc/mongo.conf" strongloop kehrt ERROR: No such service: mongodb -f /etc/mongo.conf

Antwort

1

Sie sollten wie unten Docker-compose.yml ändern:

version: '2' 
services: 
    strongloop: 
    image: node:5.11-onbuild 
    links: 
     - mongodb 
    mongodb: 
    image: mongo:3.3 
    command: mongod -f /etc/mongo.conf 
    volumes: 
     - ./mongo/mongo.conf:/etc/mongo.conf 

Danach, nur laufen:

docker-compose up 
+0

Danke! Korrekter Befehl wäre 'mongod -f/etc/mongo.conf' (mongod nicht mongodb) – Piu130

+0

Ja, ich habe aktualisiert! –

Verwandte Themen