在docker命令中使用环境变量?
我的Dockerfile中有一行:在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.
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环境