当前位置: 首页 > news >正文

使用Docker 在Rocky Linux 9.5上在线安装Dify

安装docker 28.3.2,并检查docker版本信息

[root@rocky95 docker]# docker version

Client: Docker Engine - Community

Version: 28.3.2

API version: 1.51

Go version: go1.24.5

Git commit: 578ccf6

Built: Wed Jul 9 16:15:35 2025

OS/Arch: linux/amd64

Context: default

Server: Docker Engine - Community

Engine:

Version: 28.3.2

API version: 1.51 (minimum version 1.24)

Go version: go1.24.5

Git commit: e77ff99

Built: Wed Jul 9 16:13:49 2025

OS/Arch: linux/amd64

Experimental: false

containerd:

Version: 1.7.27

GitCommit: 05044ec0a9a75232cad458027ca83437aae3f4da

runc:

Version: 1.2.5

GitCommit: v1.2.5-0-g59923ef

docker-init:

Version: 0.19.0

GitCommit: de40ad0

[root@rocky95 docker]#

写入docker配置文件

# 写入配置

cat > /etc/docker/daemon.json <<EOF

{

"registry-mirrors": ["https://a171a49355394cd49bedc2e392a03618.mirror.swr.myhuaweicloud.com"],

"exec-opts": ["native.cgroupdriver=systemd"],

"log-driver": "json-file",

"log-opts": {

"max-size": "100m"

},

"storage-driver": "overlay2"

}

EOF

# 加载配置

systemctl daemon-reload

systemctl restart docker

访问https://github.com/langgenius/dify/tree/1.7.1

点击code > download zip

上下载的文件上传到Rocky Linux 某目录下。

运行下面的命令解压文件

unzip dify-1.7.1.zip

进入 Dify 源代码的 Docker 目录

cd /software/dify-1.7.1/docker

复制环境配置文件

cp .env.example .env

启动 Docker 容器

docker compose up -d

[root@rocky95 docker]# docker compose up -d

[+] Running 82/82

✔ worker_beat Pulled 383.9s

✔ api Pulled 383.9s

✔ db Pulled 545.6s

✔ worker Pulled 383.9s

✔ nginx Pulled 317.1s

✔ redis Pulled 552.1s

✔ web Pulled 408.6s

✔ sandbox Pulled 464.2s

✔ plugin_daemon Pulled 734.8s

✔ ssrf_proxy Pulled 596.1s

✔ weaviate Pulled 536.8s

[+] Running 13/13

✔ Network docker_default Created 0.3s

✔ Network docker_ssrf_proxy_network Created 0.1s

✔ Container docker-sandbox-1 Started 35.9s

✔ Container docker-db-1 Healthy 52.1s

✔ Container docker-web-1 Started 36.0s

✔ Container docker-weaviate-1 Started 34.8s

✔ Container docker-ssrf_proxy-1 Started 38.2s

✔ Container docker-redis-1 Started 34.8s

✔ Container docker-plugin_daemon-1 Started 23.8s

✔ Container docker-api-1 Started 28.6s

✔ Container docker-worker-1 Started 29.7s

✔ Container docker-worker_beat-1 Started 29.2s

✔ Container docker-nginx-1 Started 31.1s

[root@rocky95 docker]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

c76b89567a4e nginx:latest "sh -c 'cp /docker-e…" 13 minutes ago Up 12 minutes 0.0.0.0:80->80/tcp, [::]:80->80/tcp, 0.0.0.0:443->443/tcp, [::]:443->443/tcp docker-nginx-1

245f482d7da4 langgenius/dify-api:1.7.1 "/bin/bash /entrypoi…" 13 minutes ago Up 13 minutes 5001/tcp docker-worker_beat-1

16e1f596bfc2 langgenius/dify-api:1.7.1 "/bin/bash /entrypoi…" 13 minutes ago Up 13 minutes 5001/tcp docker-worker-1

f00ed81afd28 langgenius/dify-api:1.7.1 "/bin/bash /entrypoi…" 13 minutes ago Up 11 minutes 5001/tcp docker-api-1

45d8a87f3dd8 langgenius/dify-plugin-daemon:0.2.0-local "/bin/bash -c /app/e…" 13 minutes ago Up 13 minutes 0.0.0.0:5003->5003/tcp, [::]:5003->5003/tcp docker-plugin_daemon-1

70a532783010 langgenius/dify-sandbox:0.2.12 "/main" 13 minutes ago Up 13 minutes (healthy) docker-sandbox-1

3c29c9e58181 postgres:15-alpine "docker-entrypoint.s…" 13 minutes ago Up 13 minutes (healthy) 5432/tcp docker-db-1

473e022417a0 redis:6-alpine "docker-entrypoint.s…" 13 minutes ago Up 13 minutes (healthy) 6379/tcp docker-redis-1

0b9c7f631620 langgenius/dify-web:1.7.1 "/bin/sh ./entrypoin…" 13 minutes ago Up 13 minutes 3000/tcp docker-web-1

cf8d903e657b ubuntu/squid:latest "sh -c 'cp /docker-e…" 13 minutes ago Up 13 minutes 3128/tcp docker-ssrf_proxy-1

8c8948f9187d semitechnologies/weaviate:1.19.0 "/bin/weaviate --hos…" 13 minutes ago Up 13 minutes docker-weaviate-1

[root@rocky95 docker]#

访问 Dify

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

# 本地环境

http://localhost/install

# 服务器环境

http://your_server_ip/install

Dify 主页面:

# 本地环境

http://localhost

# 服务器环境

http://your_server_ip

http://www.dtcms.com/a/306393.html

相关文章:

  • 2025年DDoS攻防战:六层防护体系构建业务“数字免疫”
  • 从0开始学linux韦东山教程Linux驱动入门实验班(7)
  • 伦敦招聘数据管道系统设计与实现
  • android-PMS-常见定制场景
  • 【文章浏览 I】
  • 【7】串口编程三种模式(查询/中断/DMA)韦东山老师学习笔记(课程听不懂的话试着来看看我的学习笔记吧)
  • luoguP13511 [KOI P13511 [KOI 2025 #1] 等腰直角三角形
  • S3、SFTP、FTP、FTPS 协议的概念、对比与应用场景
  • vulhub ica1靶场攻略
  • AI框架工具FastRTC快速上手2——整体框架及Stream类详解
  • 浏览器pdf、image显示
  • MaxKB+MinerU:通过API实现PDF文档解析并存储至知识库
  • 虚幻基础:旋转体
  • 在java开发中,错误信息类中定义一个errMap,为什么要在static{}中,put键值对?这是为什么?好处是什么?
  • 嵌入式 C 语言入门:分支结构(if/switch)的用法与硬件控制实践
  • [ java IO ] 文件传输中的输入输出(流)
  • 算法能力提升之快速矩阵
  • PSO-TCN-BiLSTM-MATT粒子群优化算法优化时间卷积神经网络-双向长短期记忆神经网络融合多头注意力机制多特征分类预测/故障诊断Matlab实现
  • 电动车充电桩能耗实时监测解决方案
  • 【Java】批量生成Excel放入文件夹并打zip压缩包
  • LangChain 完全入门:5分钟搭建你的第一个AI智能体
  • 河南萌新联赛2025第(三)场:河南理工大学【补题】
  • 氯碱废水除钙镁金属离子
  • 无人机在复杂气流中,IMU 如何精准捕捉姿态变化以维持稳定?
  • WPFC#超市管理系统(3)商品管理
  • 今日行情明日机会——20250730
  • 【LeetCode】链表反转实现与测试
  • ansible巡检脚本
  • 2025年7月28日–7月29日 · AI 今日头条
  • 串口接收数据包(协议带帧头帧尾)的编程实现方法:1、数据包格式定义结构体2、使用队列进行数据接收、校验解包