我在docker容器中有一个PythonAPI,但是我希望能够在没有sshing-in和运行命令的情况下运行测试,但是我不确定如何通过命令行做到这一点。例如,我知道在我做ssh(通过一个脚本,我可以ssh到我的三个容器中的任何一个):
docker exec -it gp-api ash
但是当我想运行测试时,我需要ssh,进入一个文件夹,然后运行 pytest . 不知道如何从docker命令行完成这一切。
pytest
正如 docs 对于 exec -w 选项设置当前工作目录。
exec
-w
docker exec -w /your/working/directory container_name_or_id command