Docker单容器部署Dify
·
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来说 直接忽略了很多容器控制,并且避免了端口冲突,在复杂环境中使用该方法十分好用
更多推荐


所有评论(0)