【问题标题】:Unable to access docker container from browser无法从浏览器访问 docker 容器
【发布时间】:2021-11-23 15:16:29
【问题描述】:

我使用 this framework 为开源协作工具 Mattermost 编写了一个 ChatOps 机器人。现在我想编写一些集成测试并运行它们。当我按照steps 从他们的项目中运行集成测试时,他们不会成功。我使用命令pytest --capture=no --log-cli-level=DEBUG . 运行集成测试。

它失败是因为在运行命令docker-compose up -d 之后localhost:8065 还不可用。有人知道我做错了什么吗?

【问题讨论】:

    标签: python docker docker-compose pytest integration-testing


    【解决方案1】:

    您使用的是 Linux、Mac 还是 Windows?我想network_mode: hostonly works on Linux

    尝试编辑docker-compose.yml文件,去掉网络模式“host”,和add a port mapping,类似这样:

    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"
    

    【讨论】:

    • 谢谢,docker 容器现在可以访问了。但是他们的集成测试一直失败,可能是 Python 代码有问题。
    猜你喜欢
    • 2019-05-04
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    相关资源
    最近更新 更多