我正在使用docker compose在Python中运行Flask应用程序。我能够使用5000端口运行Flask应用程序。除此之外,我正在另一个应用程序6000上运行。但我无法在6000端口上运行它。任何帮助都将不胜感激。
docker-compose.yml
version: '3.8'
services:
web:
build: ./web
ports:
- "6000:5000"
应用程序。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.
你还没有定义任何路线。应用服务器不知道哪些路由可用,也不知道您想要返回什么,所以您需要指定。
这是app.py
的更完整版本
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)
请参考Flask教程了解最简单的应用程序。
6000
是不安全的端口,这就是浏览器不允许访问应用程序的原因。
当浏览到不安全的端口时,如何修复chrome上的err unsafe port error
但是你不应该允许这个端口,只要尝试发布另一个端口即可。
version: '3.8'
services:
web:
build: ./web
ports:
- "5001:5000"
对于下选者
下面是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
我希望能够运行我的破折号应用程序从我的烧瓶应用程序,当我去一个特定的网址/破折号。然而,我得到以下错误。TypeError:视图函数没有返回有效的响应。该函数要么返回无,要么结束时没有返回语句。' flaskapp.py dashapp。派克 如果我对我的flaskapp.py做以下更改, 我得到了以下错误,AttributeError:“非类型”对象没有属性“遍历”
我基本上使用了install命令“$pip install Flask”,当我试图运行一个程序时,它会说“找不到模块”Flask安装在“/usr/local/lib/python2.7/site包”中,但我认为pip的意义在于,我可以到处导入这些包。我试图在我的桌面上运行一个文件,甚至当我将Flask文件夹移动到桌面上时,它也不起作用。有什么建议吗?谢谢
我在Windows 10系统上运行一个Ubuntu 18.10 LTS虚拟机。在网络配置中,我将网络设置为。之后,我的虚拟机出现在我的本地网络中,ip。从我的主机系统向VM执行操作很好。 然后,我启动了一个烧瓶应用程序。在 VM 上,服务器将启动,并在本地主机:5001 下可用。 但是从我的托管服务,当我尝试访问时,我。 我必须在虚拟机上打开一些端口吗? 谢谢!
在过去的几周里,我花了太多的时间试图让它发挥作用。我的目标是使用烧瓶框架创建一个简单的网络应用程序,但我不断收到错误,几个小时的谷歌搜索和搜索stackoverflow也没有帮助。 我正在学习一个教程,该教程要求我运行:$python3 routes.py 只有我才能得到以下错误: 回溯(最近的最后一次调用):文件“routes.py”,第1行,从flask导入flask中,呈现\u模板导入错误:
问题内容: 我似乎无法找到一种方法来像我一样使用port发布。 使用Docker Compose(以及中的端口映射)会产生来自的“无法连接”错误: 但是,手动将端口传递给时,情况就很好了: 我想念什么? Docker文件 hello_world_flask_app.py docker-compose.yml 问题答案: 默认情况下,不发布服务的端口。您可以传递选项以按docker- compose
我试图在python中构建一个可以从XAMPP的Apache运行的应用程序,因此我安装了flask(),并按照以下说明进行mod_wsgi安装http://modwsgi.readthedocs.io/en/develop/user-guides/quick-installation-guide.html.我使用XAMPP的Apache,版本2.4.29和anaconda的python 3.6.4