使用环境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