Python 无法使用flask和docker连接服务器
我的应用程序烧瓶有问题;我在pycharm中使用了一个解释器docker,我已经有了一个docker图像。当我运行我的应用程序时,服务器没有连接。。。以下文件存储在目录“ca_guy”中。代码如下: guy.py: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_
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”是指我已经创建的映像?是的,是名称