本次案例将选取一个基于flask框架的python应用进行制作,较为简单。
-
新建一个文件夹 flask_demo , 进入该文件
-
在该文件夹下新建一个 app.py 文件,并输入如下代码:
from flask import Flask app = Flask(__name__) @app.route("/") def index(): return """ Python Flask in Docker!A sample web-app for running Flask inside Docker.
""" if __name__ == "__main__": app.run(debug=True,host="0.0.0.0", port=8000) ##host一定不要用默认的"127.0.0.1",不然容器启动,即使映射了端口,在浏览器中也仍然是无法访问服务 -
新建 requirements.txt 文件,输入:
Flask==1.0.2
-
新建 Dockerfile 文件,输入:
FROM python:3.6 MAINTAINER yjh COPY ./requirements.txt /requirements.txt WORKDIR / RUN pip install -r requirements.txt COPY . / EXPOSE 8000 ENTRYPOINT [ "python3" ] CMD [ "app.py" ]
-
打开终端, 输入命令创建Image镜像
docker build -t flask_demo:0.1 .
-
如果成功的话,输入docker image ls 可以查看到:
REPOSTORY TAG IMAGE ID CREATED SIZE flask_demo 0.1 eebe89827d7c about a minute ago 913MB
-
然后打开输入以下命令生成容器
docker container run -p 8000:8000 -it flask_demo:0.1 #-p参数:容器的 8000 端口映射到本机的 8000 端口。 #-it参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。
-
在浏览器中打开下方网址,即可看到成功生成的flask网站:
localhost:8000



