windows server 2019 docker 安装部署dify

一、先安装Hyper-V
打开服务管理器,右上角【管理】,选择【添加角色和功能】,直接下一步下一步到【选择服务器角色】,勾选【Hyper-V】,然后继续下一步,等安装完成,重启就行,然后再次打开如下图所示就是安装完成。

注意:如果出现 Install-WindowsFeature : Hyper-V 功能的先决条件检查失败。 1. 无法安装 Hyper-V: 处理器没有所需的虚拟化功能的错误,则执行

dism /online /enable-feature /all /featurename:Microsoft-Hyper-V

安装 然后输入 y 重启后即可

二、安装docker

这里docker版本选择的是4.23;直接傻瓜式下一步安装就行,安装完后退出,管理员重启;

docker 4.1.1阿里云下载镜像地址 https://mirrors.aliyun.com/docker-toolbox/windows/docker-for-windows/stable/?spm=a2c6h.25603864.0.0.31bf5d5e0R5PfK

安装完docker后,启动报错 Docker Engine failed to start...

找到docker安装目录,执行DockerCli.exe -SwitchDaemon,重新启动即可

三、从github上拉取dify 1.1.3代码

 github地址:https://github.com/langgenius/dify

这里建议直接从code哪里下载zip压缩包,因为这里的代码是最新的,如果从Releases那里下载发布的版本压缩包的话,代码不是最新,因为现在这个有很多bug,他们时不时还在修复bug提交代码

四、压缩包下载下来powershell进入dify项目的docker文件夹,具体教程参考官方链接Docker Compose 部署 | Dify

  1. 进入 Dify 源代码的 Docker 目录

    cd dify/docker
  2. 复制环境配置文件

    cp .env.example .env
  3. 启动 Docker 容器

    根据你系统上的 Docker Compose 版本,选择合适的命令来启动容器。你可以通过 $ docker compose version 命令检查版本,详细说明请参考 Docker 官方文档

    • 如果版本是 Docker Compose V2,使用以下命令:

    docker compose up -d
    • 如果版本是 Docker Compose V1,使用以下命令:

    docker-compose up -d

 五、访问
全部启动后就可以访问了,

访问 Dify

你可以先前往管理员初始化页面设置设置管理员账户:

# 本地环境
http://localhost/install

# 服务器环境
http://your_server_ip/install

这是所有都正常的情况能顺利跑起来,其实有很多细节和配置要修改的,参考下一篇相关问题和解决方法

### Windows 10 上 Docker安装 为了在 Windows 10 上成功安装 Docker 并进一步部署 Dify 应用程序,需先确保操作系统环境满足特定条件。 #### 配置 Windows 功能 确保启用了必要的 Windows 特性来支持 Docker 运行。这包括勾选“适用于 Linux 的 Windows 子系统”、“虚拟机平台”和“远程差分压缩 API 支持”[^1]。 #### 下载并安装 Docker Desktop 访问官方 Docker 网站下载适合 Windows 10 的 Docker Desktop 安装包。完成下载后运行该文件按照提示逐步操作直至结束。 ```powershell # 启动 PowerShell 或命令提示符作为管理员执行以下指令验证 WSL2 是否已启用 wsl --list --verbose ``` 如果未显示任何发行版,则表示尚未设置;此时可通过 Microsoft Store 获取 Ubuntu 发行版或其他兼容版本。 #### 初始化 Docker Engine 设置 首次启动 Docker Desktop 时会弹出配置向导,在这里可以选择默认使用 WSL 2 而不是 Hyper-V 来提高性能表现。另外建议调整分配给容器引擎的内存大小以适应实际需求。 --- ### 使用 Docker 部署 DifyDocker 已经正常工作之后就可以着手准备搭建 Dify 开发环境了: #### 创建项目目录结构 建立一个新的文件夹用于存放所有与本项目有关联的数据资料,比如源码、配置文件等资源。 ```bash mkdir ~/my-dify-app && cd $_ ``` #### 编写 `docker-compose.yml` 文件定义服务组合 创建一个名为 docker-compose.yml 的 YAML 格式的文档描述所需的服务组件及其依赖关系如下所示: ```yaml version: '3' services: app: image: dify/dify-server:latest ports: - "8080:80" environment: DATABASE_URL: postgres://user:password@db:5432/dbname?sslmode=disable volumes: db-data: ``` 此示例假设应用程序监听主机端口 8080,并连接到 PostgreSQL 数据库实例。 #### 执行构建过程 通过上述编排工具一键拉取镜像并启动关联的服务进程: ```bash docker-d ``` 参数 `-d` 表明将以守护模式后台运行这些容器化应用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值