使用Docker扩展Flask Web应用程序的构建可以通过以下步骤完成:
# 基于官方的 Python 镜像作为基础镜像
FROM python:3.9
# 设置工作目录为 /app
WORKDIR /app
# 复制 requirements.txt 到镜像中,并安装依赖
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
# 将当前目录下的所有文件复制到镜像的 /app 目录下
COPY . .
# 定义容器启动时运行的命令
CMD [ "python", "app.py" ]
上述Dockerfile指定了使用Python 3.9作为基础镜像,并将工作目录设置为/app。然后,将项目根目录下的requirements.txt复制到镜像中,并通过pip安装所有依赖。接下来,将当前目录下的所有文件复制到镜像的/app目录下,并定义了容器启动时要运行的命令,即运行app.py文件。
docker build -t flask-webapp .
该命令使用Dockerfile构建一个名为flask-webapp的镜像。注意,末尾的"."表示Dockerfile在当前目录下。
docker run -p 8080:80 flask-webapp
此命令会启动一个名为flask-webapp的容器,并将容器的80端口映射到主机的8080端口。您可以根据需要修改端口映射。
至此,您已成功使用Docker扩展Flask Web应用程序的构建。通过访问http://localhost:8080,您应该能够在浏览器中看到您的Web应用程序运行。
扩展阅读:
领取专属 10元无门槛券
手把手带您无忧上云