将服务参数传递给 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
我有以下 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