Html 使身份验证服务Dockerize

Html 使身份验证服务Dockerize,html,docker,flask,dockerfile,flask-sqlalchemy,Html,Docker,Flask,Dockerfile,Flask Sqlalchemy,我有一些问题,我有一个认证服务,工作得很好。我想对它进行dockerize,这是docker文件 `From python:3.6 RUN pip install pipenv && \ pip install flask && \ pip install flask-sqlalchemy && \ pip install flask-login RUN mkdir flask_appD WORKDIR /flask

我有一些问题,我有一个认证服务,工作得很好。我想对它进行dockerize,这是docker文件

`From python:3.6

RUN pip install pipenv && \
    pip install flask && \
    pip install flask-sqlalchemy && \
    pip install flask-login 

RUN mkdir flask_appD

WORKDIR /flask_appD


ADD ./flask_app/auth.py flask_appD
ADD ./flask_app/db.sqlite3 flask_appD
ADD ./flask_app/__init__.py flask_appD
ADD ./flask_app/main.py flask_appD
ADD ./flask_app/models.py flask_appD

RUN mkdir templates

ADD ./flask_app/templates/base.html ./templates
ADD ./flask_app/templates/index.html ./templates
ADD ./flask_app/templates/login.html ./templates
ADD ./flask_app/templates/profile.html ./templates
ADD ./flask_app/templates/signup.html ./templates

RUN cd ..
ENV FLASK_APP "flask_appD"
ENV FLASK_DEBUG True


Expose 5000
CMD flask run`

问题是,当我运行容器时,一切似乎都很正常,但当我尝试访问localhost:5000时,它不会显示我想要的结果。

它显示什么?连接被重置,你知道当连接丢失时你得到的页面。你如何运行容器(
docker run
参数)?您应该将端口绑定到主机(
-p 5000:5000
)。在
Dockerfile
中添加
EXPOSE
指令不会绑定端口。是的,我这样做了,但问题仍然是与运行容器时共享的命令相同吗?