我在 docker 容器中有一个 Python API,但我希望能够在不通过 SSH 连接和运行命令的情况下运行测试,但我不确定如何通过命令行执行此操作。例如,我知道在我做的 ssh 中(通过脚本,所以我可以 ssh 到我的三个容器中的任何一个):
docker exec -it gp-api ash
但是当我想运行测试时,我需要 ssh 进入,进入一个文件夹,然后运行
pytest
.不知道如何从 docker 命令行执行所有操作。
最佳答案
正如 docs 中所述为 exec
,您可以使用 -w
命令中的选项来设置当前工作目录。
docker exec -w /your/working/directory container_name_or_id command
关于python - 在不通过 SSH 进入我的容器的情况下运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60679175/