Administrator
发布于 2025-04-23 / 10 阅读
0
0

docker部署dify的详细过程

一、安装DIFY步骤

1.下载并解压 Dify

dify的官方仓库https://github.com/langgenius/dify

  • 点击页面右上角的 Code 按钮,选择 Download ZIP 下载源代码。

  • 下载完成后,解压到本地指定目录(如 D:\Dify/home/yourname/Dify)。

2.配置环境变量文件

  • 进入解压后的 Dify/docker 文件夹。执行:

cp .env.example .env
  • 找到 .env.example 文件,将其复制一份并重命名为 .env

  • 打开 .env 文件,根据需要进行配置(如修改数据库密码等)。

3.启动 Dify

使用Docker Compose启动Dify服务。根据你的Docker Compose版本,选择以下命令之一:

如果是Docker Compose V2:

docker compose up -d

如果是Docker Compose V1:

docker-compose up -d

4.安装过程出现错误解决方法

(1)安装过程中出现错误,一般是因为缺少必要的安装目录,需要手动创建,并给目录权限。根据出现的错误提示,分别创建对应的文件目录。创建方法如下:

创建目录:mkdir -p /volume1/docker/dify/docker/volumes/db/data

给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/db/data

创建目录:mkdir -p /volume1/docker/dify/docker/volumes/redis/data

给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/redis/data

创建目录:mkdir -p /volume1/docker/dify/docker/volumes/app/storage

给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/app/storage

创建目录:mkdir -p /volume1/docker/dify/docker/volumes/weaviat

给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/weaviat

创建目录:mkdir -p /volume1/docker/dify/docker/volumes/plugin_daemon

给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/plugin_daemon

创建目录:mkdir -p /volume1/docker/dify/docker/volumes/certbot/conf/live

给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/certbot/conf/live

创建目录:mkdir -p /volume1/docker/dify/docker/volumes/weaviate

给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/weaviate

创建目录:mkdir -p /volume1/docker/dify/docker/volumes/certbot/www

给目录权限:sudo chmod -R 755 /volume1/docker/dify/docker/volumes/certbot/www

(2),修改dify使用端口:

修改 Dify 的端口映射

如果无法停止占用 443 端口的服务,可以选择修改 Dify 的端口映射,使其使用其他未被占用的端口。编辑 Dify 的 docker-compose.yml 文件,找到 Nginx 的端口映射部分,将其修改为新的端口,例如:

ports:

- '${EXPOSE_NGINX_PORT:-8380}:${NGINX_PORT:-80}'

- '${EXPOSE_NGINX_SSL_PORT:-8381}:${NGINX_SSL_PORT:-443}'

这将使 Dify 的 Nginx 在 8381 端口上监听,而不是默认的 443 端口。

二、卸载dify步骤

步骤1:停止并移除所有相关容器

进入 Dify 的 Docker 目录

打开终端,进入 Dify 的 Docker 配置文件所在目录,通常路径为 dify/docker

使用以下命令停止并移除所有与 Dify 相关的容器

docker-compose down

步骤 2:删除 Dify 的 Docker 镜像

  1. 列出所有 Dify 镜像
    查看当前系统中所有 Dify 相关的 Docker 镜像

docker images | grep dify

2.删除 Dify 镜像

删除所有与 Dify 相关的镜像

docker rmi $(docker images | grep dify | awk '{print $3}')

步骤 3:清理 Dify 的数据卷

1.列出所有 Docker 数据卷

查看当前系统中所有 Docker 数据卷

docker volume ls

2.删除 Dify 的数据卷

删除所有与 Dify 相关的数据卷

docker volume rm $(docker volume ls | grep dify | awk '{print $2}')

步骤 4:清理 Dify 的网络

  1. 列出所有 Docker 网络: 查看当前系统中所有 Docker 网络。

docker network ls

  1. 删除 Dify 的网络: 删除所有与 Dify 相关的网络。

docker network rm $(docker network ls | grep dify | awk '{print $1}')

步骤 5:删除 Dify 的配置文件

  1. 删除 Dify 的配置目录: 删除 Dify 的配置文件和相关目录。

sudo rm -rf /path/to/dify/docker

步骤 6:清理 Docker 系统

  1. 清理所有未使用的 Docker 资源: 使用以下命令清理所有未使用的 Docker 容器、镜像、数据卷和网络。

docker system prune -a --volumes --force

步骤 7:验证 Dify 是否完全卸载

  1. 检查 Dify 是否还在运行: 使用以下命令检查 Dify 是否还在运行。

docker ps -a | grep dify

如果没有任何输出,则说明 Dify 已完全卸载。

步骤 8:(可选)清理 Docker 本身

如果需要完全卸载 Docker,可以参考以下命令:

  1. 停止 Docker 服务

sudo systemctl stop docker
sudo systemctl stop containerd

  1. 卸载 Docker 包

sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli containerd runc

  1. 清理残留文件

sudo rm -rf /var/lib/docker /var/lib/containerd /etc/docker /usr/local/bin/docker-compose


评论