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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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_Kubernetes - Fatal编程技术网

在docker命令中使用环境变量?

在docker命令中使用环境变量?,docker,kubernetes,Docker,Kubernetes,我的Dockerfile中有一行: CMD ["rqworker", "--host=$REDIS_MASTER_SERVICE_HOST"] REDIS_MASTER_SERVICE_HOST由Kubernetes设置,在我的python应用程序中访问时工作正常。我需要将rqworker指向它,但它似乎没有扩展: redis.exceptions.ConnectionError: Error -2 connecting to $REDIS_MASTER_SERVICE_HOST:6379.

我的Dockerfile中有一行:

CMD ["rqworker", "--host=$REDIS_MASTER_SERVICE_HOST"]
REDIS_MASTER_SERVICE_HOST由Kubernetes设置,在我的python应用程序中访问时工作正常。我需要将rqworker指向它,但它似乎没有扩展:

redis.exceptions.ConnectionError: Error -2 connecting to $REDIS_MASTER_SERVICE_HOST:6379. Name or service not known.

如何让docker将其扩展为实际值?

kubernetes支持使用$VAR语法进行变量扩展。请参阅本文件:


你能邮寄一台复制机吗?docker exec-it container env显示了什么?结果是CMD timeout 10m rqworker-host=$REDIS\u MASTER\u SERVICE\u host使它工作了,它作为一个shell命令进行了评估,然后您也可以添加您的注释作为答案,如果您使用exec表单,您没有一个带有vars的shell环境