快乐每一天
  1. 首页 > 行业动态

在Windows下将Python文件和所需的模块打包为Docker镜像

作者:php网站建设 日期:2023-12-07 08:54:10 点击数:

要在Windows下将Python文件和所需的模块打包为Docker镜像,你可以按照以下步骤进行操作:

确保你已经安装了Docker,并且Docker服务正在运行。


在E:\pythonev文件夹中创建一个名为Dockerfile的文本文件,并使用文本编辑器打开它。


在Dockerfile中输入以下内容:

# 基于Python官方镜像构建
FROM python:3.11.5

# 设置工作目录
WORKDIR /app

# 将当前目录下的文件复制到镜像的/app目录中
COPY . /app

# 安装所需的Python模块,包括psutil
RUN pip install beautifulsoup4 requests lxml urllib3 openpyxl pandas mysql-connector-python psutil

# 创建共享文件夹
VOLUME /shared_folde

# 运行Python脚本
CMD ["cron", "-f"]

# 复制Cron作业文件到容器中
COPY cronjob /etc/cron.d/my-cronjob

# 赋予Cron文件可执行权限
RUN chmod 0644 /etc/cron.d/my-cronjob

#安装定时执行任务插件
RUN apt-get update && apt-get install -y cron exim4-config

# 应用Cron作业
RUN crontab /etc/cron.d/my-cronjob




上述Dockerfile中的COPY . /app将当前目录下的所有文件复制到镜像的/app目录中。如果你只想复制特定的文件,可以将该行修改为COPY ca.py execute_excel.py fr.py /app。


保存并关闭Dockerfile。


创建一个名为cronjob的文本文件

在cronjob文件中输入以下内容,表示在每天执行脚本注意结束必须换行空一行:

01 15 * * * root python /app/de.py
05 16 * * * root python /app/ca.py
10 16 * * * root python /app/es.py
15 16 * * * root python /app/fr.py
20 16 * * * root python /app/it.py
25 16 * * * root python /app/jp.py
30 16 * * * root python /app/uk.py
35 16 * * * root python /app/us.py


打开命令行终端,并导航到E:\pythonev文件夹。


在命令行中执行以下命令来构建Docker镜像:


docker build -t my-python-app .

这将使用Dockerfile在当前目录中构建一个名为my-python-app的镜像。确保在命令的最后有一个句点(.),表示Dockerfile所在的当前目录。


等待构建过程完成。一旦构建完成,你可以使用以下命令来查看已构建的镜像列表:

docker images

你应该能够看到名为my-python-app的镜像。


在终端中运行以下命令来构建和运行Docker容器:

docker run -v D:/xx/xx/xx:/shared_folder my-python-app

标签: Python Docker镜像
随便看看