Ubuntu 部署Docker + Dify,遇到的坑, 最新亲测镜像

ops/2025/1/15 5:02:23/

这里写自定义目录标题

  • Ubuntu 部署Docker + Dify
    • = virtual box
      • 双向粘贴 VBoxClient --clipboard -d
    • = Ubuntu
    • = docker
      • 更新软件包
      • 安装docker依赖
      • 添加Docker官方GPG密钥
      • 添加Docker软件源
      • 安装docker
      • 配置用户组(可选)
      • 运行docker systemctl start docker
      • 验证是否成功 sudo docker run hello-world
        • 国内镜像
    • = dify
      • 火山引擎注册 配置豆包
      • dify 配置 豆包

Dify_2">Ubuntu 部署Docker + Dify

2025-1-14
老规矩,先感谢参考文章的作者们。
特别感谢 docker 镜像的作者,试了n个都失效。

= virtual box

官网下载

下载安装包和扩展包

双向粘贴 VBoxClient --clipboard -d


  • 解决virtualbox虚拟机与主机之间复制粘贴

在Ubuntu中安装virtualbox-guest-x11。在终端下命令:

sudo apt-get install virtualbox-guest-x11

安装完成后,启动virutal box client

VBoxClient --clippboard -d

自定义目录提示 invalid。

= Ubuntu

官网下载

virtual box 新建, 刚下载的 iso文件,方便。其他没特别的。

docker_37">= docker

最详细的ubuntu 安装 docker教程,文末获取实用干货大礼包!

更新软件包

在终端中执行以下命令来更新Ubuntu软件包列表和已安装软件的版本:

sudo apt update
sudo apt upgrade

docker_47">安装docker依赖

Docker在Ubuntu上依赖一些软件包。执行以下命令来安装这些依赖:

sudo apt-get install ca-certificates curl gnupg lsb-release

添加Docker官方GPG密钥

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK

添加Docker软件源

执行以下命令来添加Docker的软件源:
sudo add-apt-repository “deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”

docker_63">安装docker

执行以下命令来安装Docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io

配置用户组(可选)

默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。命令如下:

sudo usermod -aG docker $USER

docker_systemctl_start_docker_73">运行docker systemctl start docker

我们可以通过启动docker来验证我们是否成功安装。命令如下:
systemctl start docker

安装工具
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

重启docker

service docker restart

docker_run_helloworld_84">验证是否成功 sudo docker run hello-world

sudo docker run hello-world

国内镜像
  • 坑 Error response from daemon: Get “https://registry-1.docker.io/v2/”

分享几个我自建的Docker镜像源国内可用

sudo vi /etc/docker/daemon.json

{"registry-mirrors": ["https://hub.urlsa.us.kg","https://hub.haod.eu.org"]
}
sudo systemctl daemon-reload && sudo systemctl restart docker

执行 $ sudo docker info,如果从结果中看到了如下内容,说明配置成功。

Registry Mirrors:https://hub.urlsa.us.kg

sudo docker run hello-world


一些备选镜像

这个网站有一些镜像。我没试过。

2025-1-14 试过下面的,都不行

docker.io
registry-1.docker.io
registry.hub.docker.com
mirror.gcr.io
dockerproxy.com

https://docker.mirrors.ustc.edu.cn
https://repo.huaweicloud.com
https://registry.cn-hangzhou.aliyuncs.com

Daocloud: docker.m.daocloud.io
南京大学:docker.nju.edu.cn
上海交大:docker.mirrors.sjtug.sjtu.edu.cn

DockerProxy :dockerproxy.com
百度云 Mirror: mirror.baidubce.com

https://registry.docker-cn.com
https://hub-mirror.c.163.com
https://mirror.baidubce.com

  • 其它参考

解决Error Get “https://registry-1.docker.io/v2/”:环境报错问题

= dify

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

火山引擎注册 配置豆包

火山引擎注册,实名认真
https://console.volcengine.com/auth/login?redirectURI=%2Fhome

豆包 endpoint key
https://console.volcengine.com/ark/region:ark+cn-beijing/endpoint?config=%7B%7D&projectName=undefined

api key
https://console.volcengine.com/ark/region:ark+cn-beijing/apiKey?apikey=%7B%7D&projectName=undefined

dify 配置 豆包

docker compose up -d
dify 启动后

浏览器访问
http://localhost/dify

右上角/设置/模型供应商/火山/

填写上面的api key, endpoint key 即可。


http://www.ppmy.cn/ops/150205.html

相关文章

网管平台(进阶篇):路由器的管理实践

在当今数字化时代,路由器作为网络连接的核心设备,其管理对于确保网络的稳定、高效和安全至关重要。本文旨在深入探讨路由器管理的重要性、基本设置步骤、高级功能配置以及日常维护,帮助读者构建一个高效且安全的网络环境。 一、路由器管理的…

mysql的mvcc理解

人阅读 一、说到mvcc就少不了事务隔离级别(大白话解释) 序列化(SERIALIZABLE):事务之间完全隔离,当成一个序列,一个一个执行。 1 可重复读(REPEATABLE READ)&#xff…

C#里使用libxl设置EXCEL里公式计算的例子

在EXCEL的使用里,经常使用的是公式功能, 为什么会这样说呢? 因为公式是一种自动化计算工具,并且可以固化人类的智慧,相当于把复杂的计算功能嵌入到固定的数据处理了。比如一个经验丰富的财务人员,可以编制一个复杂公式计算的表格,只要一个不懂财务的人员,输入每个人的…

Pyinstaller打包

打包配置 打包方法 方法一 直接打包 sh pyinstaller --onefile script.py 方法二 通过配置spec文件打包 sh pyinstaller script.spec 常见问题 问题1.Exception Type: FileNotFoundError pyinstaller打包,如何添加静态文件,比如app\\resources\…

浅谈云计算01 | 云计算服务的特点

在当今数字化时代,云计算作为一种强大的技术解决方案,正逐渐改变着企业和个人对信息技术的使用方式。本文将详细探讨云计算的五个主要特点,包括按需自助服务、广泛的网络接入、资源池化、快速弹性伸缩以及可计量服务。 一、按需自助服务 云…

利用Python爬虫按图搜索1688商品(拍立淘)的探索之旅

在当今这个信息爆炸的时代,网购已成为人们生活中不可或缺的一部分。而1688作为国内知名的B2B电商平台,汇聚了海量的商品资源。当我们面对琳琅满目的商品时,传统的文字搜索方式有时会显得力不从心。比如,当你看到一件心仪的商品图片…

【零基础入门Go语言】Go语言的一等公民:函数和方法

函数和方法是我们迈向代码复用,多人协作开发的第一步。通过函数,可以把开发任务分解成一个个小的单元,这些小单元可以被其他单元复用,进而提升开发效率、降低代码重复度。再加上现成的函数已经被充分测试和使用过,所以…

35_Lua基本语法

Lua 是一种轻量级、易于学习的脚本语言,其语法简洁明了。下面来给大家介绍下Lua的一些基本语法,我们可以创建第一个Lua程序! 1.Lua基本语法 1.1 交互式编程 Lua支持交互式编程,这使得用户可以在命令行界面(CLI)即时执行代码片段并立即看到结果。这种交互式的环境通常被…