使用 Docker Compose 部署 Flask 应用程序

阅读时长 3 分钟读完

Docker Compose 是一个用于定义和运行多个 Docker 容器的工具,它可以帮助我们快速地部署各种应用程序。在本文中,我们将使用 Docker Compose 来部署一个基于 Flask 框架开发的 Web 应用程序。

准备工作

在使用 Docker Compose 部署 Flask 应用程序之前,我们需要做一些准备工作。

  1. 安装 Docker 和 Docker Compose

在本地环境中安装 Docker 和 Docker Compose,在 Windows 和 Mac OS 系统上可以使用 Docker Desktop,而在 Linux 系统上可以直接从官方仓库中安装。

  1. 编写 Flask 应用程序

我们先来编写一个简单的 Flask 应用程序,在终端中执行以下命令:

然后在项目根目录下创建一个名为 app.py 的 Python 文件,内容如下:

-- -------------------- ---- -------
---- ----- ------ -----

--- - ---------------

---------------
--- --------------
    ------ ------- -------

-- -------- -- -----------
    ------------------- ---------------

这个应用程序只有一个路由,当访问根路径时返回一段文本。

  1. 创建 Dockerfile

在项目根目录下创建一个名为 Dockerfile 的文件,用于构建 Docker 镜像。内容如下:

-- -------------------- ---- -------
---- ----------

------- ----

---- ---------------- -
--- --- ------- -------------- -- ----------------

---- - -

------ ----

--- ---------- ---------

这个 Dockerfile 指定了使用 Python 3.9 作为基础镜像,并将代码复制到 /app 目录下。然后安装依赖并暴露 5000 端口,最后设置启动命令为 python app.py

  1. 创建 requirements.txt 文件

在项目根目录下创建一个名为 requirements.txt 的文件,用于指定 Flask 应用程序的依赖。内容如下:

在完成准备工作后,我们可以开始使用 Docker Compose 部署 Flask 应用程序了。

  1. 创建 docker-compose.yml 文件

在项目根目录下创建一个名为 docker-compose.yml 的文件,用于定义 Docker Compose 服务。内容如下:

这个文件定义了一个名为 app 的服务,使用当前目录下的 Dockerfile 构建镜像,并将容器的 5000 端口映射到主机的 5000 端口。

  1. 启动 Docker Compose 服务

在终端中进入项目根目录并执行以下命令,即可启动 Docker Compose 服务。

  1. 访问 Flask 应用程序

在浏览器中访问 http://localhost:5000,即可看到返回的文本。

总结

通过本文的介绍,我们了解了如何使用 Docker Compose 部署 Flask 应用程序。使用 Docker Compose 可以有效地管理容器化的应用程序,快速地部署和测试应用程序,同时也便于团队协作和维护。希望本文能对您学习和使用 Docker Compose 有所指导意义。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64d1bb38b5eee0b525917116

纠错
反馈