首页 > 解决方案 > 无法使用烧瓶和 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

标签: pythondockerflask

解决方案


修改你的 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

推荐阅读