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"
我怎麼能不記錄更改環境變量並運行測試在一個命令首先進入容器?
這似乎是與你的容器進行交互的一種奇怪的方式......但在任何情況下,你可以使用'env'命令:'泊塢窗EXEC -IT my_container env APP_ENV =「test」python ./manage.py test' – larsks
@larsks完美!如果你想把它放在答案中,我會接受它。 – wogsland