docker配置flask项目

对于flask项目的

创建一个 .dockerignore 文件,并在其中列出不需要复制的文件或目录。

__pycache__
.git
.idea
*.pyc
*.pyo
*.pyd

创建一个dockerfile文件,里面写

# 使用 Python 官方的 Alpine Linux 镜像作为基础镜像
FROM python:3.9-alpine

# 设置工作目录
WORKDIR /app

# 复制当前目录下的所有文件到工作目录中
COPY . .

# 安装 Flask 和其他依赖 --no-cache-dir不安装缓存的
RUN pip install --no-cache-dir -r requirements.txt

# 暴露端口(假设你的应用程序在端口 5000 上运行) 感觉没什么用,但写着吧
EXPOSE 5000

# 启动应用程序
CMD ["python", "app.py"]

在当前文件下使用以下命令构建 Docker 镜像,myflaskapp是名称,后面的.不能省略。

docker build -t myflaskapp .

这将会构建一个名为 myflaskapp 的 Docker 镜像。、

运行 Docker 容器:-d是后台运行,-p是端口映射,本机端口-docker端口

docker run -d -p 5000:5000 myflaskapp

这将会在后台运行你的 Flask 应用程序,并将容器的 5000 端口映射到主机的 5000 端口。