前言
Flask 是一个 Python 的微型 Web 框架,它简单、轻量、易扩展,是一个非常受欢迎的 Web 开发框架。在开发 Flask 应用时,需要搭建一个稳定、高效的开发环境,而 Docker 可以帮我们轻松地实现这一目标。
本文将介绍如何使用 Docker 搭建 Flask 开发环境,内容详细、有深度和学习以及指导意义,并包含示例代码。
准备工作
在开始之前,我们需要先安装 Docker 和 Docker Compose。如果你还没有安装,可以参考以下链接:
创建 Flask 应用
首先,我们需要创建一个 Flask 应用。在终端中输入以下命令:
$ mkdir flask-app $ cd flask-app $ touch app.py
然后,在 app.py 文件中添加以下代码:
// javascriptcn.com 代码示例 from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello, World!" if __name__ == "__main__": app.run(debug=True, host="0.0.0.0")
这是一个最简单的 Flask 应用,访问 http://localhost:5000 可以看到 "Hello, World!" 的字样。
创建 Dockerfile
接下来,我们需要创建 Dockerfile,用于指定 Docker 镜像的构建方式。在终端中输入以下命令:
$ touch Dockerfile
然后,在 Dockerfile 文件中添加以下代码:
// javascriptcn.com 代码示例 FROM python:3.9-slim-buster RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["python", "app.py"]
这个 Dockerfile 文件中指定了使用 Python 3.9 作为基础镜像,安装了 build-essential 工具和 Flask 应用所需的依赖,最后将应用代码复制到容器中,并启动应用。
创建 docker-compose.yml
接下来,我们需要创建 docker-compose.yml 文件,用于定义 Docker 容器间的关系和服务。在终端中输入以下命令:
$ touch docker-compose.yml
然后,在 docker-compose.yml 文件中添加以下代码:
// javascriptcn.com 代码示例 version: "3.9" services: app: build: . ports: - "5000:5000" volumes: - .:/app
这个 docker-compose.yml 文件中定义了一个服务 app,使用刚刚创建的 Dockerfile 构建镜像,将容器中的 5000 端口映射到主机的 5000 端口,并将主机中的当前目录映射到容器中的 /app 目录。
构建和启动容器
现在,我们可以构建和启动容器了。在终端中输入以下命令:
$ docker-compose up -d
这个命令将会构建镜像并启动容器,使用 -d 参数可以将容器放到后台运行。
测试应用
现在,我们可以测试应用了。在浏览器中访问 http://localhost:5000,应该可以看到 "Hello, World!" 的字样。
总结
本文介绍了如何使用 Docker 搭建 Flask 开发环境,涉及到了 Dockerfile 和 docker-compose.yml 的创建和使用,以及 Flask 应用的构建和运行。希望本文能够对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/655c5aa6d2f5e1655d674ae8