python - 无法使用烧瓶和 docker 连接服务器
问题描述
我的应用烧瓶有问题;我在 pycharm 中使用解释器 docker,并且我已经有一个 docker 映像。当我运行我的应用程序时,服务器没有连接......以下文件存储在目录'ca_guy'中。这是代码:
家伙.py:
import os
from flask import Flask, render_template, flash, request, redirect, url_for
from werkzeug.utils import secure_filename
from orange_cb_recsys.content_analyzer.ca_guy.parser_dataset import Parser
app = Flask(__name__)
app.debug = True
path_dataset = None
@app.route('/')
def home():
return render_template('home.html')
@app.route('/u_files') # methods=['GET', 'POST']
def item_files():
return render_template('u_files.html')
@app.route('/u_files', methods=['GET', 'POST'])
def upload_dataset():
if request.method == 'POST':
f = request.files['file']
path = os.path.abspath(f.filename)
global path_dataset
path_dataset = path
print(path_dataset)
return render_template('u_files.html')
def extract_field():
global path_dataset
list_field = []
parser = Parser(path_dataset)
if path_dataset.endswith('.json'):
list_field = parser.from_file_json()
if path_dataset.endswith('.csv'):
list_field = parser.from_file_csv()
return list_field
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5001)
码头文件:
FROM python:3.8.3
COPY . /app
WORKDIR /ca_guy
RUN pip install -r requirements.txt
EXPOSE 5001
ENTRYPOINT [ "python" ]
CMD [ "guy.py" ]
要求.txt:
flask
解决方案
修改你的 Dockerfile
FROM python:3.8.3
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
EXPOSE 5001
ENTRYPOINT [ "python" ]
CMD [ "guy.py" ]
要构建这个:
docker build -t DOCKER-NAME:latest .
跑步:
docker run -p 5001:5001 DOCKER-NAME
推荐阅读
- sql - SQL Server 错误:当子查询没有用 EXISTS 引入时,选择列表中只能指定一个表达式
- android - Android kotlin.TypeCastException: null 不能转换为非 null 类型 com.google.android.gms.maps.SupportMapFragment
- android - 如何为自定义身份验证器设置默认首选项?
- java - 缩放文件夹中的图像
- .net - 是否有可用的轻量级工作流编排库
- heroku - Flask / CSRF Missing/Expired Token for users with a Proxy on Heroku
- laravel - Laravel:中间件问题
- r - 间隔号
- python - 使用 Numpy FFT 未获得预期结果
- python - 如何在大文本文件中拆分组合列表?