簡體   English   中英

無法連接到 windows 上 Docker 上的 Flask 應用程序

[英]Unable to Connect to Flask App On Docker on windows

我有一個 flask 應用程序(Dash plotly),我想在 Docker 上運行它。 我在 Linux 上做了以下事情,它運行成功:

  • 運行 flask app 的代碼: 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 機器上運行。 因此,您必須使用以下命令檢查工具箱的 IP 而不是使用0.0.0.0

docker-machine ls

然后將0.0.0.0替換為 ip

更新:

如果要使用主機網絡,可以通過--network host 使用主機模式。 但請注意,端口轉發將不起作用。

參考:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM