Docker容器内部署Dify

前置条件 服务器已安装docker

第一步拉取 docker容器镜像

docker pull docker.m.daocloud.io/library/docker:dind

第二步运行容器

docker run -d \
--name dify-host \
--privileged \
-p 5555:80 \
-v /home/dify-host/data:/data \
docker.m.daocloud.io/library/docker:dind

--name 容器名称 dify-host

-p 将容器内端口80暴露出来映射到服务器的5555端口

-v 将容器内/data文件夹映射到服务器/home/dify-host/data

--privileged 给容器超级权限

第三步进入容器根据dify官方文档进行docker

进入设置的文件夹

cd /home/dify-host/data

拉取源码或者直接下载源码解压到/home/dify-host/data文件夹下

git clone https://github.com/langgenius/dify.git

进入容器

docker exec -it dify-host sh

配置容器内的docker镜像下载加速

#创建文件夹
mkdir -p /etc/docker
#切换工作目录
cd /etc/docker
#新建文件
touch daemon.json
#编辑文件
vi /etc/docker/daemon.json

输入i进行写入

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://hub-mirror.c.163.com",
    "https://mirror.ccs.tencentyun.com"
  ]
}

保存退出 输入 esc 然后输入    :wq

输入 exit 退出 容器
重启dify-host

docker restart dify-host

 进入容器

docker exec dify-host sh -c

 切换到源码位置

cd /data/dify/docker

初始化配置

cp .env.example .env

部署并启动dify

docker compose up -d

然后等待启动完成就可以退出容器了,然后在服务器浏览器输入localhost:5555 访问dify进行初始化

以后就可以操作 dify-host 容器来控制dify了

这比直接部署dify来说 直接忽略了很多容器控制,并且避免了端口冲突,在复杂环境中使用该方法十分好用

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐