将服务参数传递给 docker-compose up

Pass service params to docker-compose up

我有以下 docker-compose.yml:

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

现在我需要使用标志 -f /etc/mongo.conf 启动 mongodb 服务,并并行启动 strongloop 服务和 link 它们。直到现在我都是用 docker-compose up 做的,因为我不需要一些标志。

如何将此标志传递给 docker-compose up

或者是否有其他命令 link 是容器以及我可以将一些参数传递给特定服务的地方?

编辑:

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

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

你应该改变 docker-compose.yml 如下:

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

之后,就是 运行:

docker-compose up