Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
Python 2.7 使用环境变量运行容器测试_Python 2.7_Docker_Environment Variables_Python Unittest - Fatal编程技术网

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完美的如果你想把它写进回答中,我会接受的。