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

Ubuntu20.04部署Dify(Docker方式)

Ubuntu20.04部署Dify(Docker方式)

  • Ubuntu20.04 Dify
    • Install Docker
    • Install Docker Compose
    • Run Dify
    • Running Ollama

由于写这篇博客的时候电脑还没装输入法,所以先用半吊子英文顶着了…关于最后运行ollama的部分可以无视,因为我修改了端口所以才需要这么运行。

Ubuntu20.04 Dify

Install Docker

sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.iosudo systemctl status docker
docker version 

Install Docker Compose

version: 2.33.1

sudo curl -L "https://github.com/docker/compose/releases/download/v2.33.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version  

Run Dify

git clone https://github.com/langgenius/dify.git
cd docker  
cp .env.example .env  
sudo docker compose up -d

problem:

Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

solution:

sudo gedit /etc/docker/daemon.json
and add:

{"registry-mirrors": ["https://docker.1ms.run","https://docker.xuanyuan.me"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker

url: http://localhost/install

Running Ollama

I changed the port and found something…
this is my ollama service config file:

[Unit]
Description=Ollama Service
After=network-online.target[Service]
ExecStart=/usr/bin/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3
Environment="PATH=$PATH"
Environment="OLLAMA_HOST=0.0.0.0:11451"
OLLAMA_SCHED_SPREAD=1[Install]
WantedBy=default.target

I need to run ollama like this:OLLAMA_HOST=127.0.0.1:11451 ollama run qwq, it works, but why???


Reference:

  • 如何在 Ubuntu 20.04 上安装和使用 Docker
  • 最新2025年docker 出现无法拉取docker: Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/等问题
  • Docker/DockerHub 国内镜像源/加速列表(3月6日更新-长期维护)

相关文章:

  • STL中emplace实现原理是什么?
  • tigase源码学习杂记-IO处理的线程模型
  • 如何导出1寸分辨率为300及以上的照片?
  • TC3xx学习笔记-UCB BMHD使用详解(一)
  • 如何给GitHub项目提PR(踩坑记录
  • 【Linux网络】构建HTTP响应与请求处理系统 - HttpResponse从理解到实现
  • 目标检测原理简介
  • Linux系统编程之内存映射
  • AI编程方法第六弹:高效编码离不开编程者经验引导
  • 设计看似完美却测不过? Intra-Pair Skew 是「讯号完整性(Signal Integrity)」里最隐形的杀手
  • venv环境基础指令以及常见问题汇总(持续更新)
  • 《AI大模型趣味实战》智能Agent和MCP协议的应用实例:搭建一个能阅读DOC文件并实时显示润色改写过程的Python Flask应用
  • WPF之项目创建
  • Rule.resource作用说明
  • 安装docker,在docker上安装mysql,docker上安装nginx
  • 微信小程序,基于uni-app的轮播图制作,调用文件中图片
  • 加里·基尔代尔:CP/M之父与个人计算时代的先驱
  • 线程池(六):ThreadLocal相关知识详解
  • 移除元素(简单)
  • 游戏引擎学习第246天:将 Worker 上下文移到主线程创建
  • 《大风杀》上海首映,白客说拍这戏是从影以来的最大挑战
  • 韩国代总统、国务总理韩德洙宣布辞职,将择期宣布参选总统
  • 解放日报:硬科企业由此迈出“市场第一步”
  • 关于“十五五”,在上海召开的这场座谈会释放最新信号
  • 民生访谈|支持外贸企业拓内销,上海正抓紧制定便利措施
  • 上海国际咖啡文化节开幕,北外滩集结了超350个展位