windows 搭建 dify

image

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

image

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

image

解决:

# 启用虚拟机平台(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。

image

配置镜像加速器:
image

{
  "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

输入下面命令:

image

docker compose up -d

一直报错:
image

解决:改 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
posted @ 2026-10-18 16:24  chuangzhou  阅读(3)  评论(0)    收藏  举报