当前位置: 首页 > 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 上下文移到主线程创建
  • 央视曝光假进口保健品:警惕!保税仓发货不等于真进口
  • 印方称与巴基斯坦军队在克什米尔交火
  • 因商标近似李小龙形象被裁定无效,真功夫起诉国家知产局,法院判了
  • 推进“即买即退”服务试点,上海静安离境退税商店近400家居全市首位
  • 股市劝服马斯克
  • 温氏股份一季度归母净利润20.01亿元,同比扭亏为盈