运行 使用环境变量进行容器测试

Running container test with environment variable

我可以使用

登录我的 python 容器
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 error: code = 2 desc = oci runtime error: exec failed: container_linux.go:262: starting container process caused "exec: \"APP_ENV=test\": executable file not found in $PATH"

如何在不先登录容器的情况下在单个命令中更改环境变量和 运行 测试?

您可以使用env命令:

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