Docker打包Python项目
Docker打包Python项目
将Python项目制作成Dokcer镜像,以便在不同的环境中运行时保持一致性。
1.创建Dockerfile
在项目根目录下创建一个名为 Dockerfile
的文件,注意没有扩展名。
以下是Dockerfile的基本结构:
# 使用官方的Python基础镜像
FROM python:3.9-slim
# 设置工作目录
WORKDIR /app
# 将当前项目文件复制到容器中
COPY . /app
# 安装项目依赖
RUN pip install --no-cache-dir -r requirements.txt
# 暴露应用的端口(如果有)
EXPOSE 5000
# 启动应用
CMD ["python", "app.py"]
2.在项目根目录下运行以下命令来构建镜像:
docker build -t your-image-name:tag .
3.运行Docker容器
docker run -d -p host-port:container-port your-image-name:tag
参数说明:
-d:后台运行容器。
-p host-port:container-port:将主机的端口映射到容器的端口。
your-image-name:tag:要运行的镜像名称和标签。`
示例:docker run -d -p 8080:5000 my-python-app:v1.0