如何将参数从docker-compose传递到在docker镜像中运行的服务?

时间:2017-09-25 09:26:10

标签: mongodb docker docker-compose

我的docker-compose.yml以及其他图片使用official mongo docker image

mongodb:
    container_name: mongodb
    image: mongo:3.2
    volumes:
        - mongo_data:/data/db
    ports:
        - "57017:27017"
    restart: always

问题是我需要mongo deamon才能运行--httpinterface选项。如何更改docker-compose.yml以将此参数传递给最终CMD ["mongod"]

可以不触摸mongo图像吗?将此图像分叉以仅添加一个参数将是一种过度杀伤。

1 个答案:

答案 0 :(得分:0)

您可以使用command

docker-compose.yml选项
mongodb:
    container_name: mongodb
    image: mongo:3.2
    command: mongod --httpinterface
    volumes:
        - mongo_data:/data/db
    ports:
        - "57017:27017"
    restart: always