gpt4 book ai didi

python - 无法在Windows上的Docker上连接到Flask App

转载 作者:行者123 更新时间:2023-12-02 19:49:24 27 4
gpt4 key购买 nike

我有一个flask应用程序(按计划是Dash),我想在Docker上运行它。
我在Linux上做了以下操作,并且成功运行了:

  • 运行 flask 应用程序的代码:app.run_server(debug=True, host='0.0.0.0')
  • 公开Dockerfile中的端口:EXPOSE 8050
  • 用于在Dockerfile中运行应用程序的代码:CMD ["python", "./app.py"]
  • 我从终端运行:sudo docker build -t app .
  • 我从终端运行:sudo docker run -p 8050:8050 --mount type=bind,source=/,target=/tmp app

  • 它为我提供了URL:0.0.0.0.8050,并且工作正常。

    但是,当我在Windows 10上下载Docker Toolbox并执行了完全相同的步骤时,并未在提供的URL上启动应用程序。

    有人知道出什么问题吗?

    最佳答案

    这是因为docker并非在Windows上本地运行。它运行在Windows上的虚拟Linux计算机上。因此,不必使用0.0.0.0,而必须使用以下方法检查工具箱的IP:

    docker-machine ls

    然后用那个ip替换 0.0.0.0
    更新:

    如果要使用主机网络,可以通过 --network host使用主机模式。但是请注意,向前端口将不起作用。

    引用:

    https://docs.docker.com/network/network-tutorial-host/

    关于python - 无法在Windows上的Docker上连接到Flask App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61841023/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com