Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker-将参数传递给Docker compose up服务_Docker_Docker Compose - Fatal编程技术网

Docker-将参数传递给Docker compose up服务

Docker-将参数传递给Docker compose up服务,docker,docker-compose,Docker,Docker Compose,假设我有docker compose.yaml: my-service: build: context: my-service/. args: - http_proxy - https_proxy command: -my-some-argument 100 %CONSUMER_ARGS% networks: - custom-network docker compose.yaml通过she

假设我有
docker compose.yaml

my-service:
    build:
        context: my-service/.
        args:
        - http_proxy
        - https_proxy
    command: -my-some-argument 100 %CONSUMER_ARGS%
    networks:
        - custom-network
docker compose.yaml
通过shell调用:

> docker-compose up

参数
我的某个参数
被正确地传递到容器。但不知何故,环境变量
%CONSUMER\u ARGS%
没有被正确的值替换(文本字符串
%CONSUMER\u ARGS%
被传递到容器)。那么,在调用
docker compose up
时,是否有其他方法将参数传递给我的容器?Dokcer正在运行windows和linux映像下的容器。

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

my-service:
    build:
        context: my-service/.
        args:
        - http_proxy
        - https_proxy
    command: -my-some-argument 100 ${CONSUMER_ARGS}
    networks:
        - custom-network
注意
${}
而不是
%%


此处的更多信息:

您的env变量替换模板语法不正确。 使用

${ENV_PASSED_VALUE:-DEFAULT_VALUE}