最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AnythingLLM的Docker使用方式

 更新時間:2025年02月18日 08:44:22   作者:myepicure888  
文章介紹了如何使用AnythingLLM的Docker鏡像,并提供了一些生成和自定義Docker鏡像的詳細步驟,包括下載代碼、構建鏡像和啟動容器

AnythingLLM的Docker使用

AnythingLLM是使用大語言模型LLM的一站式簡便框架。

官網(wǎng)的介紹如下:

AnythingLLM is the easiest to use, all-in-one AI application that can do RAG, AI Agents, and much more with no code or infrastructure headaches.

1. 使用官方docker

最方便的方法是使用 docker.

1.1 拉取鏡像

docker pull mintplexlabs/anythingllm

1.2 創(chuàng)建db目錄和配置文件

  • Linux:
export STORAGE_LOCATION=/var/lib/anythingllm && \
mkdir -p $STORAGE_LOCATION && \
touch "$STORAGE_LOCATION/.env"
  • Windows:
$env:STORAGE_LOCATION="$HOME\Documents\anythingllm"; `
If(!(Test-Path $env:STORAGE_LOCATION)) {New-Item $env:STORAGE_LOCATION -ItemType Directory}; `
If(!(Test-Path "$env:STORAGE_LOCATION\.env")) {New-Item "$env:STORAGE_LOCATION\.env" -ItemType File}; 

1.3 運行docker

docker run -d \
 --name anythingllm \
 --add-host=host.docker.internal:host-gateway \
 --env STORAGE_DIR=/app/server/storage \
 --health-cmd "/bin/bash /usr/local/bin/docker-healthcheck.sh || exit 1" \
 --health-interval 60s \
 --health-start-period 60s \
 --health-timeout 10s \
 -p 3001:3001/tcp \
 --restart=always \
 --user anythingllm \
 -v ${STORAGE_LOCATION}:/app/server/storage \
 -v ${STORAGE_LOCATION}/.env:/app/server/.env \
 -w /app \
 mintplexlabs/anythingllm

--add-host 配置是為了訪問同臺機器上的ollama服務。

1.4 訪問 http://localhost:3001 進行初始配置,最好配置團隊,可以進行權限控制

  • 可以配置大語言模型LLM、向量模型、向量數(shù)據(jù)庫等等。
  • 完成后查看 .env 文件,如下(因人而異):
SERVER_PORT=3001
JWT_SECRET="my-random-string-for-seeding" # Please generate random string at least 12 chars long.
STORAGE_DIR="/var/lib/anything"
OPEN_AI_KEY=""

LLM_PROVIDER='ollama'
OLLAMA_BASE_PATH='http://localhost:11434'
OLLAMA_MODEL_PREF='llama3-64k:latest'
OLLAMA_MODEL_TOKEN_LIMIT='4096'

EMBEDDING_ENGINE='native'
VECTOR_DB='lancedb'

1.5 訪問api

  • http://localhost:3001/api/docs/可以查看已有的API接口。
  • 在設置里生成APIKEY,客戶端編程通過這個Key來訪問接口。

1.6 一個好用的小工具get_command_4_run_container

  • 查看運行容器的啟動命令參數(shù)
docker pull cucker/get_command_4_run_container
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container [容器名稱]/[容器ID]

2. 生成自己的docker鏡像

如果想要有更多的自主和控制,比如加一些api接口。

2.1 下載代碼

git clone https://github.com/Mintplex-Labs/anything-llm.git

2.2 Windows下生成鏡像

進入代碼目錄anything-llm, 執(zhí)行命令

docker build -f ./docker/Dockerfile -t anythingllm:my_1.0 .

如果中間超時報錯了可以多跑幾次,因為會訪問github下載一些依賴的東西,而我們訪問github是不穩(wěn)定的, 如果你有代理服務就最好了。

2.3 Ubuntu下生成鏡像

  • 這里遇到不少問題,開始不管是用docker build還是docker-compose build都報錯。
  • 后來研究./docker/Dockerfile 文件才發(fā)現(xiàn),它是支持多平臺編譯的。
  • 為什么在Windows下沒有問題呢,原因是我Windows下用的是Docker Desktop,而它自帶buildx工具,會自動識別當前系統(tǒng)平臺。

2.3.1 安裝工具buildx

  • 下載:
export BUILDX_VERSION=$(curl -s https://api.github.com/repos/docker/buildx/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')
curl -LO https://github.com/docker/buildx/releases/download/${BUILDX_VERSION}/buildx-${BUILDX_VERSION}.linux-amd64
  • 安裝:
mkdir -p ~/.docker/cli-plugins
mv buildx-${BUILDX_VERSION}.linux-amd64 ~/.docker/cli-plugins/docker-buildx
chmod +x ~/.docker/cli-plugins/docker-buildx
  • 查看版本號:
docker buildx version
  • 使用,這個工具也是個docker:
docker buildx create --use
docker buildx inspect --bootstrap

2.3.2 生成鏡像,使用buildx指定platform

docker buildx build --platform linux/amd64 --build-arg ARG_UID=1000 --build-arg ARG_GID=1000 -f ./docker/Dockerfile  -t anythingllm:my_1.0 --load --output type=docker .

2.3.3 啟動命令和上面的類似

  • a. 創(chuàng)建本地store目錄
mkdir /var/lib/anythingllm-my
  • b. 創(chuàng)建db和env配置文件
cd /var/lib/anythingllm-my
mkdir logs
touch anythingllm.db
touch .env
chown 1000:1000 /var/lib/anythingllm-my/ -R

這里要注意的是一定要給目錄/var/lib/anythingllm-my修改owner(最后一條命令),不然docker啟動會失敗,報寫readonly db的錯誤。

  • c. 啟動docker,不建議用docker-compose,
export STORAGE_LOCATION=/var/lib/anythingllm-my &&
docker run -d \
 --name anythingllm-my \
 --add-host=host.docker.internal:host-gateway \
 --env STORAGE_DIR=/app/server/storage \
 -p 3001:3001/tcp \
 --restart=always \
 --user anythingllm \
 -v ${STORAGE_LOCATION}:/app/server/storage \
 -v ${STORAGE_LOCATION}/.env:/app/server/.env \
 -v ${STORAGE_LOCATION}/logs:/app/server/logs/ \
 -w /app \
 anythingllm:my_1.0

修改了文件./docker/docker-entrypoint.sh如下,增加了輸出服務端log:

#!/bin/bash
{
  cd /app/server/ &&
    npx prisma generate --schema=./prisma/schema.prisma &&
    npx prisma migrate deploy --schema=./prisma/schema.prisma &&
    node /app/server/index.js &> /app/server/logs/server.log
} &
{ node /app/collector/index.js; } &
wait -n
exit $?

有了自己的鏡像,后面你可以自主修改代碼了??!

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Docker初級網(wǎng)絡端口映射的配置

    Docker初級網(wǎng)絡端口映射的配置

    這篇文章主要介紹了Docker初級網(wǎng)絡端口映射的配置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • docker搭建devops(騰訊云輕量應用服務器)教程

    docker搭建devops(騰訊云輕量應用服務器)教程

    這篇文章主要為大家介紹了docker搭建devops(騰訊云輕量應用服務器)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Docker中namespace隔離的實戰(zhàn)

    Docker中namespace隔離的實戰(zhàn)

    Namespace是Linux內(nèi)核的一個功能,用于隔離和管理系統(tǒng)資源,如進程、網(wǎng)絡和文件系統(tǒng)等,通過創(chuàng)建隔離的命名空間,系統(tǒng)可以實現(xiàn)容器化和資源隔離,提高系統(tǒng)的安全性和穩(wěn)定性,這種技術廣泛應用于Docker等容器技術中,本文就來介紹一下Docker中namespace隔離的實戰(zhàn)
    2024-11-11
  • docker-compose安裝Jenkins的實踐筆記

    docker-compose安裝Jenkins的實踐筆記

    jenkins是一個比較強大的自動構建工具, Jenkins是開源CI&CD軟件領導者,提供超過1000個插件來支持構建、部署、自動化,本文給大家介紹docker-compose安裝Jenkins的實踐筆記,感興趣的朋友一起看看吧
    2021-09-09
  • 通過容器技術(docker)部署MySQL讀寫分離

    通過容器技術(docker)部署MySQL讀寫分離

    Mycat作為開源數(shù)據(jù)庫中間件,在MySQL讀寫分離架構中發(fā)揮核心作用,通過智能代理層實現(xiàn)讀寫請求的自動路由、負載均衡與故障轉(zhuǎn)移,從而提高系統(tǒng)性能和可用性
    2026-01-01
  • Docker搭建ELK日志系統(tǒng),并通過Kibana查看日志方式

    Docker搭建ELK日志系統(tǒng),并通過Kibana查看日志方式

    這篇文章主要介紹了Docker搭建ELK日志系統(tǒng),并通過Kibana查看日志方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • docker添加網(wǎng)橋并設置ip地址范圍操作

    docker添加網(wǎng)橋并設置ip地址范圍操作

    這篇文章主要介紹了docker添加網(wǎng)橋并設置ip地址范圍操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker部署verdaccio搭建npm私服的實現(xiàn)

    Docker部署verdaccio搭建npm私服的實現(xiàn)

    本女王主要介紹了Docker部署verdaccio搭建npm私服的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • Docker 安裝 Neo4j 保姆級教程(最新整理)

    Docker 安裝 Neo4j 保姆級教程(最新整理)

    本文詳細介紹了如何在Windows和Linux環(huán)境下通過Docker安裝和配置 Neo4j圖數(shù)據(jù)庫,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-10-10
  • 阿里云安裝docker全過程

    阿里云安裝docker全過程

    這篇文章主要介紹了阿里云安裝docker全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

岗巴县| 中宁县| 乌恰县| 阿拉尔市| 乡城县| 广东省| 安塞县| 阿克陶县| 横峰县| 黄石市| 永寿县| 武鸣县| 定南县| 拉孜县| 泽州县| 保定市| 闽侯县| 江北区| 阿荣旗| 梧州市| 三江| 铜陵市| 营山县| 平江县| 贵港市| 奉节县| 即墨市| 武强县| 五峰| 乐清市| 紫云| 色达县| 文水县| 普定县| 卓资县| 新源县| 北川| 分宜县| 石景山区| 济宁市| 霍城县|