运行 使用环境变量进行容器测试
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
我可以使用
登录我的 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