Gal*_*let 1 python flask docker docker-compose
我正在使用 docker-compose 在 Python 中运行 Flask 应用程序。我可以使用 5000 端口运行 Flask 应用程序。除了在 5000 上运行的另一个 Flask 应用程序之外,我还尝试在 6000 上运行它。但我无法在 6000 端口上运行它。任何帮助,将不胜感激。
\ndocker-compose.yml
\nversion: '3.8'\nservices:\n web:\n build: ./web\n ports:\n - "6000:5000"\nRun Code Online (Sandbox Code Playgroud)\n应用程序.py
\nif __name__ == '__main__':\n app.run(host='0.0.0.0', port=5000, debug=True)\nRun Code Online (Sandbox Code Playgroud)\nDockerfile:
\nFROM python:3\nCOPY . /app\nWORKDIR /app\nRUN pip install -U pip\nRUN pip install -r requirements.txt\nENTRYPOINT ["python"]\nCMD ["app.py"]\nRun Code Online (Sandbox Code Playgroud)\n要求.txt
\nFlask==1.1.1\nRun Code Online (Sandbox Code Playgroud)\n端口 6000 正在侦听。我可以通过使用主机和端口执行 nc 命令来成功连接。
\n我无法在端口 6000 上运行该应用程序。
\n当我在浏览器中点击 http://#{HOST_IP}:6000 时,我得到以下信息
\nThis 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.\nRun Code Online (Sandbox Code Playgroud)\n
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)
| 归档时间: |
|
| 查看次数: |
3043 次 |
| 最近记录: |