【问题标题】:Image in docker-compose with arguments带有参数的 docker-compose 中的图像
【发布时间】:2016-06-20 11:35:46
【问题描述】:

我有使用此命令运行的 docker 映像:

docker run -it -v $PWD:/app -v /media/******/:/media/******:ro -e
"ES_URL=http://******:9200/" -e "DATA_DIR=/media/*******/" ******/pyscraper-with-proxy
/bin/bash

如您所见,我需要包含的标志很少。我想从 docker-compose 运行这个图像,但我不知道如何从 yml 文件中设置这个参数。 有什么想法吗?

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

    环境变量的两种方式:

    通过环境:https://docs.docker.com/compose/compose-file/#environment

    environment:
      ES_URL: http://******:9200/
      DATA_DIR: /media/*******/
    

    或通过 .env 文件:https://docs.docker.com/compose/compose-file/#env-file

    对于您的卷:https://docs.docker.com/compose/compose-file/#volumes-volume-driver

    volumes:
      # Specify an absolute path mapping
      - /opt/data:/var/lib/mysql
    

    【讨论】:

    • 好的,这是其中的两个。我猜 -v 参数应该放在“volumes”部分下?
    • 哦,是的,抱歉,我虽然您只是在寻找将环境变量添加到 docker-compose 的方法。关于音量部分,您是对的
    猜你喜欢
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多