要在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