使用docker 发布时可以使用环境参数来动态切换环境
-m:最大内存
--memory-reservation 内存使用达到之后就开始释放内存
-e 'CE=dev' 指定环境
sudo docker run -it -d -p 8080:8080 -m 1000m --memory-reservation 800m -e 'CE=dev' test
ENV CE=$CE
ENTRYPOINT [ "sh", "-c", "cd /workspace && python ./test.py $CE" ]
logging.info("- Load config file")
config = configparser.ConfigParser()
logging.info("sys.argv is %s", len(sys.argv))
if len(sys.argv) > 1:
config.read("./config_"+sys.argv[1]+".ini")
else:
config.read("./config.ini")
def read_config(config, code, mode):
conf_mode = config[mode]
value = conf_mode[code]
return value
config.ini
# mysqlConfig 为mode
# datasource_url 为code
[mysqlConfig]
datasource_url=localhost
datasource_username=root
datasource_password=123456
datasource_database=milestone_reception