2017-09-14 188 views
0

运行容器测试,我可以登录到我的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"

我怎么能不记录更改环境变量并运行测试在一个命令首先进入容器?

+0

这似乎是与你的容器进行交互的一种奇怪的方式......但在任何情况下,你可以使用'env'命令:'泊坞窗EXEC -IT my_container env APP_ENV =“test”python ./manage.py test' – larsks

+0

@larsks完美!如果你想把它放在答案中,我会接受它。 – wogsland

回答

1

可以使用env命令:

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