Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.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使用环境变量在CMD中运行python脚本_Python_Python 2.7_Docker_Environment Variables_Dockerfile - Fatal编程技术网

docker使用环境变量在CMD中运行python脚本

docker使用环境变量在CMD中运行python脚本,python,python-2.7,docker,environment-variables,dockerfile,Python,Python 2.7,Docker,Environment Variables,Dockerfile,我正在尝试运行一个简单的Dockerfile,它运行一个python脚本,并将一些环境变量作为参数(使用argparser): 还有我的python脚本script.py: import argparse parser = argparse.ArgumentParser() parser.add_argument('--pool', required=True) known_args, unknown_args = parser.parse_known_args() print("Args:

我正在尝试运行一个简单的Dockerfile,它运行一个python脚本,并将一些环境变量作为参数(使用argparser):

还有我的python脚本
script.py

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--pool', required=True)
known_args, unknown_args = parser.parse_known_args()
print("Args: {}".format(known_args))
在构建和运行之后,我得到:

Args: Namespace(pool='${POOL}')

我尝试了许多这方面的变化,但似乎没有一个可行。

您需要使用
sh-c
运行以评估环境变量:

CMD ["sh", "-c", "python script.py --pool ${POOL}"]

您需要使用
sh-c
运行以评估环境变量:

CMD ["sh", "-c", "python script.py --pool ${POOL}"]

旁注:python2.7不推荐使用,我建议您转换到python3旁注:python2.7不推荐使用,我建议您转换到python3