2017-09-14 247 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