我使用這個框架為開源協作工具 Mattermost 撰寫了一個 ChatOps 機器人。現在我想撰寫一些集成測驗并運行它們。當我按照步驟從他們的專案運行集成測驗時,他們不會成功。我使用該命令pytest --capture=no --log-cli-level=DEBUG .來運行集成測驗。
它失敗,因為localhost:8065在運行命令后尚不可用docker-compose up -d。有誰知道我做錯了什么?
uj5u.com熱心網友回復:
您使用的是 Linux、Mac 還是 Windows?我認為network_mode: host 只適用于 Linux。
嘗試編輯docker-compose.yml檔案,洗掉網路模式“主機”,并添加埠映射,如下所示:
version: "3.7"
services:
app:
container_name: "mattermost-bot-test"
build: .
command: ./mm/docker-entry.sh
ports:
- "8065:8065"
extra_hosts:
- "dockerhost:127.0.0.1"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/365524.html
標籤:Python 码头工人 docker-compose pytest 集成测试
上一篇:Docker容器埠設定不正確
