gpt4 book ai didi

python - 无法使用docker-compose在其他端口中运行Python flask应用程序

转载 作者:行者123 更新时间:2023-12-02 18:47:13 26 4
gpt4 key购买 nike

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

version: '3.8'
services:
web:
build: ./web
ports:
- "6000:5000"
app.py
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)
Dockerfile:
FROM python:3
COPY . /app
WORKDIR /app
RUN pip install -U pip
RUN pip install -r requirements.txt
ENTRYPOINT ["python"]
CMD ["app.py"]
requirements.txt
Flask==1.1.1
端口6000正在侦听。通过使用主机和端口执行nc命令,我可以成功建立连接。
我无法在端口6000上运行该应用程序。
在浏览器中点击http://#{HOST_IP}:6000时得到以下信息
This site can’t be reached
The web page at http://#{HOST_IP}:6000/ might be temporarily down or it may have moved permanently to a new web address.

最佳答案

6000是不安全的端口,这就是为什么浏览器不允许访问该应用程序的原因。
how-to-fix-err-unsafe-port-error-on-chrome-when-browsing-to-unsafe-ports
但是您不应该允许该端口,只需尝试发布另一个端口即可。

version: '3.8'
services:
web:
build: ./web
ports:
- "5001:5000"
对于下选民
enter image description here
这是 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

关于python - 无法使用docker-compose在其他端口中运行Python flask应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62874488/

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