python - 在不通过 SSH 进入我的容器的情况下运行测试

标签 python docker pytest

我在 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/

相关文章:

docker - Ansible docker_container 模块 env 文件

python - 有什么方法可以将参数传递到 pytest fixture 中?

docker - Docker组成Kubernetes迁移

docker - 为什么使用 DOCKER_OPTS ="--iptables=false"会破坏 docker-compose 的 DNS 发现?

python - 如果 fixture 中存在异常,则 Pytest 类级别 fixture 会为每个方法运行

python - 如何测试模型是否在 FastAPI 路由中使用?

python - Tesseract的替代品

Python 转换图像以使用更少的颜色

python - Discord.py中的延迟命令

python - 是否可以在多处理中运行 `mock.patch` 函数(使用 `spawn` )?