Mongodb 如何将参数从docker compose传递到docker映像中运行的服务?

Mongodb 如何将参数从docker compose传递到docker映像中运行的服务?,mongodb,docker,docker-compose,Mongodb,Docker,Docker Compose,Mydocker compose.yml以及其他图像使用: 问题是,我需要mongodeamon使用--httpinterface选项运行。如何更改我的docker compose.yml以将此参数传递给最终的CMD[“mongod”] 是否可以不触摸mongo图像?将此图像分叉以仅添加一个参数将是一种过度使用。您可以使用docker compose.yml的命令选项 mongodb: container_name: mongodb image: mongo:3.2 co

My
docker compose.yml
以及其他图像使用:

问题是,我需要mongodeamon使用
--httpinterface
选项运行。如何更改我的
docker compose.yml
以将此参数传递给最终的
CMD[“mongod”]


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

您可以使用
docker compose.yml的
命令
选项

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

请注意,MongoDB 3.6删除了不推荐使用的HTTP接口。你可以从中看到
mongodb:
    container_name: mongodb
    image: mongo:3.2
    command: mongod --httpinterface
    volumes:
        - mongo_data:/data/db
    ports:
        - "57017:27017"
    restart: always