无法使用 docker-compose 在不同端口运行 Python Flask 应用程序

Gal*_*let 1 python flask docker docker-compose

我正在使用 docker-compose 在 Python 中运行 Flask 应用程序。我可以使用 5000 端口运行 Flask 应用程序。除了在 5000 上运行的另一个 Flask 应用程序之外,我还尝试在 6000 上运行它。但我无法在 6000 端口上运行它。任何帮助,将不胜感激。

\n

docker-compose.yml

\n
version: '3.8'\nservices:\n  web:\n    build: ./web\n    ports:\n      - "6000:5000"\n
Run Code Online (Sandbox Code Playgroud)\n

应用程序.py

\n
if __name__ == '__main__':\n    app.run(host='0.0.0.0', port=5000, debug=True)\n
Run Code Online (Sandbox Code Playgroud)\n

Dockerfile:

\n
FROM python:3\nCOPY . /app\nWORKDIR /app\nRUN pip install -U pip\nRUN pip install -r requirements.txt\nENTRYPOINT ["python"]\nCMD ["app.py"]\n
Run Code Online (Sandbox Code Playgroud)\n

要求.txt

\n
Flask==1.1.1\n
Run Code Online (Sandbox Code Playgroud)\n

端口 6000 正在侦听。我可以通过使用主机和端口执行 nc 命令来成功连接。

\n

我无法在端口 6000 上运行该应用程序。

\n

当我在浏览器中点击 http://#{HOST_IP}:6000 时,我得到以下信息

\n
This site can\xe2\x80\x99t be reached\nThe web page at http://#{HOST_IP}:6000/ might be temporarily down or it may have moved permanently to a new web address.\n
Run Code Online (Sandbox Code Playgroud)\n

Adi*_*iii 5

6000是不安全的端口,这就是浏览器不允许访问该应用程序的原因。

浏览不安全端口时如何修复 chrome 上的错误不安全端口错误

但您不应该允许此端口,只需尝试发布另一个端口即可。

version: '3.8'
services:
  web:
    build: ./web
    ports:
      - "5001:5000"
Run Code Online (Sandbox Code Playgroud)

对于投反对票的人

在此输入图像描述

这是Github Repo来验证这一点

git clone https://github.com/Adiii717/dockerize-flask-app.git
cd dockerize-flask-app/
# this will not work in the browser
PORT=6000 docker-compose up
Run Code Online (Sandbox Code Playgroud)