[英]unable to connect to docker container python flask app on a windows server 2016
[英]Unable to Connect to Flask App On Docker on windows
我有一個 flask 應用程序(Dash plotly),我想在 Docker 上運行它。 我在 Linux 上做了以下事情,它運行成功:
app.run_server(debug=True, host='0.0.0.0')
EXPOSE 8050
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 使用主機模式。 但請注意,端口轉發將不起作用。
參考:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.