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

时间:2017-09-14 18:05:00

标签: python-2.7 docker environment-variables python-unittest

我可以使用

登录我的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错误:code = 2 desc = oci运行时错误:exec失败:container_linux.go:262:启动容器进程导致“exec:\”APP_ENV = test \“:$ PATH中找不到可执行文件”

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

1 个答案:

答案 0 :(得分:1)

您可以使用env命令:

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