使用docker部署一个简单的flask应用

  1. 准备应用代码

首先,你需要编写你的flask应用代码。这里以一个简单的“Hello World”示例为例:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

将代码保存为app.py文件。

  1. 创建Dockerfile

在代码所在的目录下创建一个名为Dockerfile的文件,并将以下内容复制到文件中:

FROM python:3.7
WORKDIR /app
COPY requirements.txt /app/
RUN pip install -r requirements.txt
COPY . /app/
CMD [“python”, “app.py”]

这个Dockerfile使用了官方的Python 3.7镜像做基础镜像,将应用代码文件复制到容器中的/app目录,并在容器中运行Python解释器运行app.py文件。

  1. 编写requirements.txt文件

为了能够在容器中正确安装应用所需的Python依赖库,需要创建一个名为requirements.txt的文件,并将以下内容复制到文件中:

flask

  1. 构建Docker镜像

在终端输入以下命令构建Docker镜像:

docker build -t your-image-name .

其中,your-image-name是你自己命名的Docker镜像名称。

  1. 运行Docker容器

最后,你可以使用以下命令运行Docker容器:

docker run -d -p 5000:5000 your-image-name

其中,5000:5000是将容器内的5000端口映射到主机的5000端口(也可以使用其他端口),your-image-name是你自己命名的Docker镜像名称。

现在你可以在浏览器中访问http://localhost:5000,应该能看到“Hello, World!”的输出。

你可能感兴趣的:(flask学习,flask,docker,python)