windows 搭建 dify

wsl 安装
C:\windows\system32>wsl --install
版权所有(c) Microsoft Corporation。保留所有权利。
用法: wsl.exe [Argument] [Options...] [CommandLine]
运行 Linux 二进制文件的参数:
如果未提供命令行,wsl.exe 将启动默认 shell。
--exec, -e <CommandLine>
在不使用默认 Linux Shell 的情况下执行指定的命令。
--
按原样传递其余命令行。
选项:
--cd <Directory>
将指定目录设置为当前工作目录。
如果使用了 ~,则将使用 Linux 用户的主页路径。如果路径
以 / 字符开头,将被解释为绝对 Linux 路径。
否则,该值一定是绝对 Windows 路径。
--distribution, -d <Distro>
运行指定分发。
--user, -u <UserName>
以指定用户身份运行。
管理适用于 Linux 的 Windows 子系统的参数:
--help
显示用法信息。
--install [选项]
安装额外的适用于 Linux 的 Windows 子系统分发。
要获得有效分发列表,请使用“wsl --list --online”。
选项:
--distribution, -d [参数]
按名称下载并安装分发。
参数:
有效分发名称(不区分大小写)。
示例:
wsl --install -d Ubuntu
wsl --install --distribution Debian
--set-default-version <Version>
更改新分发的默认安装版本。
--shutdown
立即终止所有运行的分发及 WSL 2
轻型实用工具虚拟机。
--status
显示适用于 Linux 的 Windows 子系统的状态。
--update [Options]
如果未指定任何选项,则将 WSL 2 内核更新
为最新版本。
选项:
--rollback
恢复为 WSL 2 内核的先前版本。
--inbox
仅更新收件箱 WSL 2 内核。不要从 Microsoft Store 下载 WSL。
--web-download
从 Internet 而不是 Microsoft Store 下载最新版本的 WSL。
用于管理适用于 Linux 的 Windows 子系统中的分发的参数:
--export <Distro> <FileName>
将分发导出到 tar 文件。
对于标准输出,文件名可以是 -。
--import <Distro> <InstallLocation> <FileName> [Options]
将指定的 tar 文件作为新分发导入。
对于标准输入,文件名可以是 -。
选项:
--version <Version>
指定要用于新分发的版本。
--list, -l [Options]
列出分发。
选项:
--all
列出所有分发,包括
当前正在安装或卸载的分发。
--running
仅列出当前正在运行的分发。
--quiet, -q
仅显示分发名称。
--verbose, -v
显示所有分发的详细信息。
--online, -o
显示使用“wsl --install”进行安装的可用分发列表。
--set-default, -s <分发>
将分发设置为默认值。
--set-version <分发> <版本>
更改指定分发的版本。
--terminate, -t <分发>
终止指定的分发。
--unregister <分发>
注销分发并删除根文件系统。
以上说明已经安装了,直接跟新即可
wsl --update
验证:
wsl --version

下载docker 桌面版
https://docs.docker.com/desktop/setup/install/windows-install/

解决:
# 启用虚拟机平台(Docker Desktop 使用 WSL2 后端时的核心依赖)
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 启用 Hyper-V 虚拟机监控程序
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
# 启用 Linux 子系统(如果尚未启用)
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
bcdedit /set hypervisorlaunchtype auto
完成上述所有修改并重启电脑后,可以再次运行你之前提到的命令来验证:
Get-ComputerInfo -Property "HyperV*" 输出中 HyperVisorPresent 应为 True。
bcdedit /enum "{current}" 输出中应包含 hypervisorlaunchtype Auto。

配置镜像加速器:

{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
},
"registry-mirrors": [
"https://docker.1panel.live",
"https://docker.m.daocloud.io",
"https://docker.1ms.run",
"https://docker.xuanyuan.me",
"https://hub.rat.dev"
]
}
验证:
docker --version
docker pull hello-world
dify
下载dify 源码:
https://github.com/langgenius/dify
cd difu/docker
cp .env.example .env
输入下面命令:

docker compose up -d
一直报错:

解决:改 Compose 文件,使用镜像代理
找到并编辑 Dify 目录下的 docker-compose.yml 文件。
找到 weaviate 服务的 image 行,将其修改为带前缀的地址:
# 原地址
# image: cr.weaviate.io/semitechnologies/weaviate:1.39.2
# 修改为 DaoCloud 代理地址
image: m.daocloud.io/cr.weaviate.io/semitechnologies/weaviate:1.39.2
本文来自博客园,作者:chuangzhou,转载请注明原文链接:https://www.cnblogs.com/czzz/p/23346987

浙公网安备 33010602011771号