首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker -通过docker compose up将参数传递给服务

Docker -通过docker compose up将参数传递给服务
EN

Stack Overflow用户
提问于 2017-07-25 16:57:38
回答 2查看 61关注 0票数 1

假设我有docker-compose.yaml

代码语言:javascript
复制
my-service:
    build:
        context: my-service/.
        args:
        - http_proxy
        - https_proxy
    command: -my-some-argument 100 %CONSUMER_ARGS%
    networks:
        - custom-network

通过shell调用docker-compose.yaml

代码语言:javascript
复制
> docker-compose up

参数my-some-argument被正确地传递到容器。但是不知何故,环境变量%CONSUMER_ARGS%没有被正确的值替换(文字字符串%CONSUMER_ARGS%被传递给容器)。那么有没有其他方法可以在调用docker-compose up时将参数传递给我的容器?Dokcer正在运行windows,在linux镜像下运行容器。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-25 17:13:50

可以在compose中使用环境变量,如下所示:

代码语言:javascript
复制
my-service:
    build:
        context: my-service/.
        args:
        - http_proxy
        - https_proxy
    command: -my-some-argument 100 ${CONSUMER_ARGS}
    networks:
        - custom-network

注意${}而不是%%

更多信息请点击此处:https://docs.docker.com/compose/environment-variables/

票数 2
EN

Stack Overflow用户

发布于 2019-10-14 15:30:04

环境变量替换的模板语法不正确。使用

代码语言:javascript
复制
${ENV_PASSED_VALUE:-DEFAULT_VALUE}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45298489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档