使用环境variables运行容器testing

我可以login到我的Python容器

docker exec -it my_container bash 

一旦进入,我可以更改环境variables并在单个命令中运行testing,

 APP_ENV="test" python ./manage.py test 

此外,我可以运行testing,而无需login到容器使用

 docker exec -it my_container python ./manage.py test 

但是如果我尝试更改环境variables并在单个命令中运行testing,

 docker exec -it my_container APP_ENV="test" python ./manage.py test 

我得到一个错误:

rpc error:code = 2 desc = oci runtime error:exec failed:container_linux.go:262:Starting container process caused“exec:\”APP_ENV = test \“:executable path file not found in $ PATH”

我怎样才能改变环境variables,并在一个命令中运行testing,而不先login到容器?

你可以使用env命令:

 docker exec -it my_container env APP_ENV="test" python ./manage.py test