如何将参数从docker-compose传递到docker image中运行的服务? [英] How to pass a parameter from docker-compose to service runned in docker image?

查看:290
本文介绍了如何将参数从docker-compose传递到docker image中运行的服务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

除其他图片外,我的 docker-compose.yml 使用官方mongo docker映像

My docker-compose.yml, among other images, uses 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]

The problem is that I need mongo deamon to run with --httpinterface option. How can I change my docker-compose.yml to pass this parameter to the final CMD ["mongod"]?

是否可以不触摸mongo图像?

Is it possible without touching the mongo image? Forking this image to only add one parameter would be an overkill.

推荐答案

您可以使用命令 docker-compose.yml

You can use command option of docker-compose.yml

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

这篇关于如何将参数从docker-compose传递到docker image中运行的服务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆