赞
踩
title: windows 环境下docker打包python项目
keywords: python,docker
tags: [python,docker]
categories: [前后端]
参考https://learn.microsoft.com/zh-cn/windows/wsl/install-manual
需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。
以管理员身份打开 PowerShell(“开始”菜单 >“PowerShell” >单击右键 >“以管理员身份运行”),然后输入以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
建议现在转到步骤 #2,更新到 WSL 2,但如果只想安装 WSL 1,现在可以重新启动计算机,然后继续执行步骤 6 - 安装所选的 Linux 发行版。 若要更新到 WSL 2,请等待重新启动计算机,然后继续执行下一步。
若要更新到 WSL 2,需要运行 Windows 10。
或 Windows 11。
备注
低于 18362 的版本不支持 WSL 2。 使用 Windows Update 助手更新 Windows 版本。 Windows 版本 1903 支持也仅适用于 x64 系统。 如果使用的是 Arm64 版本的 Windows,则需要升级到 Windows 10 版本 2004 或更高版本才能完全访问 WSL 2。 有关详细信息,请参阅WSL 2 即将支持 Windows 10 版本 1903 和 1909。
若要检查 Windows 版本及内部版本号,选择 Windows 徽标键 + R,然后键入“winver”,选择“确定”。 更新到“设置”菜单中的最新 Windows 版本。
备注
如果运行的是 Windows 10 版本1903 或 1909,请在 Windows 菜单中打开“设置”,导航到“更新和安全性”,然后选择“检查更新”。 内部版本号必须是 18362.1049+ 或 18363.1049+,次要内部版本号需要高于 .1049。 阅读详细信息:WSL 2 即将支持 Windows 10 版本 1903 和 1909。
安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。
以管理员身份打开 PowerShell 并运行:
PowerShell复制
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重新启动计算机,以完成 WSL 安装并更新到 WSL 2。
Linux 内核更新包会安装最新版本的 WSL 2 Linux 内核,以便在 Windows 操作系统映像中运行 WSL。 (若要运行 Microsoft Store 中的 WSL 并更频繁地推送更新,请使用 wsl.exe --install
或 wsl.exe --update
。)
打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:
PowerShell复制
wsl --set-default-version 2
打开Microsoft应用商城 以我ubuntu 20.04举例
搜索后直接下载等待
我们去到这个网站便可下载
Docker Desktop: The #1 Containerization Tool for Developers | Docker
pip freeze > ./requirements.txt
把我们要用到的python包全部导出到这个文本
创建一个Dockerfile文件
FROM python:3.11
COPY ./requirements.txt /
RUN pip install -r requirements.txt
COPY . /
CMD ["python", "./main.py"]
这个基本就是万能的 把目录下所有代码打包进容器
回到项目根目录下直接
docker build -t <名字> .
即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。