docker使用环境变量在CMD中运行python脚本
我正在尝试运行一个简单的Dockerfile,它运行一个python脚本,并将一些环境变量作为参数(使用argparser): 还有我的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:
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