Python 2.7 使用环境变量运行容器测试
我可以使用Python 2.7 使用环境变量运行容器测试,python-2.7,docker,environment-variables,python-unittest,Python 2.7,Docker,Environment Variables,Python Unittest,我可以使用 docker exec -it my_container bash 一旦进入,我可以更改环境变量并在单个命令中运行测试 APP_ENV="test" python ./manage.py test 此外,我可以运行测试,而无需使用 docker exec -it my_container python ./manage.py test 但是如果我尝试更改环境变量并在单个命令中运行测试,即 docker exec -it my_container APP_ENV="test" p
docker exec -it my_container bash
一旦进入,我可以更改环境变量并在单个命令中运行测试
APP_ENV="test" python ./manage.py test
此外,我可以运行测试,而无需使用
docker exec -it my_container python ./manage.py test
但是如果我尝试更改环境变量并在单个命令中运行测试,即
docker exec -it my_container APP_ENV="test" python ./manage.py test
我得到一个错误:
rpc错误:code=2 desc=oci运行时错误:exec失败:container\u linux.go:262:启动容器进程导致exec:\APP\u ENV=test\:在$PATH中找不到可执行文件
如何在不首先登录到容器的情况下更改环境变量并在单个命令中运行测试?您可以使用以下命令:
docker exec -it my_container env APP_ENV="test" python ./manage.py test
这似乎是一种与容器交互的奇怪方式……但在任何情况下,您都可以使用env命令:docker exec-it my_container env APP_env=test python./manage.pytest@larsks完美的如果你想把它写进回答中,我会接受的。