Python 无法使用flask和docker连接服务器

Python 无法使用flask和docker连接服务器,python,docker,flask,Python,Docker,Flask,我的应用程序烧瓶有问题;我在pycharm中使用了一个解释器docker,我已经有了一个docker图像。当我运行我的应用程序时,服务器没有连接。。。以下文件存储在目录“ca_guy”中。代码如下: guy.py: import os from flask import Flask, render_template, flash, request, redirect, url_for from werkzeug.utils import secure_filename from orange_

我的应用程序烧瓶有问题;我在pycharm中使用了一个解释器docker,我已经有了一个docker图像。当我运行我的应用程序时,服务器没有连接。。。以下文件存储在目录“ca_guy”中。代码如下:

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)
DOCKERFILE:

FROM python:3.8.3
COPY . /app
WORKDIR /ca_guy
RUN pip install -r requirements.txt
EXPOSE 5001
ENTRYPOINT [ "python" ]
CMD [ "guy.py" ]
requirements.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

您正在尝试连接到哪个URL?从哪里来?你是怎么把集装箱下水的?您遇到的确切错误是什么?当我启动我的flask应用程序并单击URL时,它显示“无法连接到”0.0.0:5001“0.0.0.0是一个特殊的IPv4地址,表示“无处不在”;将其包含在URL中是没有意义的。你是怎么把集装箱下水的?您的主机操作系统是什么?您使用的是什么类型的Docker(特别是Docker工具箱)?“Docker-NAME”是指我已经创建的映像?是的,是名称