亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在Docker環(huán)境中部署和運行One API的操作方法

 更新時間:2024年11月17日 09:15:36   作者:Kwan的解憂雜貨鋪  
隨著技術的發(fā)展,API 作為服務連接的橋梁,變得越來越重要,One API 是一種流行的 API 管理平臺,能夠幫助我們更好地管理、監(jiān)控和擴展 API 服務,本文給大家介紹了如何在 Docker 環(huán)境中部署和運行 One API,需要的朋友可以參考下

一、前置知識

在進入具體操作之前,我們需要了解一些背景知識:

  1. Docker:Docker 是一個開源的容器化平臺,它允許開發(fā)者將應用程序及其依賴項打包到一個輕量級的容器中,從而使應用程序可以在任何地方一致地運行。
  2. Docker Compose:Docker Compose 是一個用于定義和運行多容器 Docker 應用的工具。通過 Docker Compose 文件(通常命名為 docker-compose.yml),可以在一個文件中定義多個服務,并通過一條命令啟動這些服務。
  3. One API:One API 是一個 API 網(wǎng)關平臺,它能夠幫助開發(fā)人員更輕松地管理 API 請求,提供統(tǒng)一的 API 接口、請求路由以及安全管理。

二、使用 Docker Compose 部署 One API

在 Docker Compose 中,我們可以定義 One API 服務和其相關的配置。以下是一個典型的 docker-compose.yml 配置:

one-api:
  container_name: one-api
  image: one-api:latest
  restart: always
  command: --log-dir /app/logs
  ports:
    - "3000:3000"
  volumes:
    - ./volumes/one-api/data:/data
    - ./volumes/one-api/logs:/app/logs
    - ./volumes/data-gym-cache:/tmp/data-gym-cache
  environment:
    - SQL_DSN=root:test2024@tcp(111.18.9.111:3306)/oneapi
    - SESSION_SECRET=random_string
    - TZ=Asia/Shanghai
  depends_on:
    mysql:
      condition: service_healthy
  healthcheck:
    test:
      [
        "CMD-SHELL",
        "wget -q -O - http://localhost:3000/api/status | grep -o '\"success\":\\s*true' | awk -F: '{print $2}'",
      ]
    interval: 30s
    timeout: 10s
    retries: 3

以上 docker-compose.yml 文件定義了一個名為 one-api 的服務,并設置了其依賴、端口、環(huán)境變量等配置項。下面我們詳細解析該配置文件的各部分內容。

  1. container_name: 設置容器名稱為 one-api,方便通過名字快速識別和管理容器。

  2. image: 指定了容器使用的鏡像 one-api:latest,即 One API 的最新版本。

  3. restart: 設置為 always,意味著無論容器退出的原因是什么,Docker 都會自動重啟容器,以確保服務的持續(xù)可用性。

  4. command: 通過命令 --log-dir /app/logs,將日志目錄指定為 /app/logs。

  5. ports: 將主機的 3000 端口映射到容器的 3000 端口,這樣我們可以通過 http://localhost:3000 訪問 One API 服務。

  6. volumes: 定義了多個數(shù)據(jù)卷,以便持久化存儲數(shù)據(jù)和日志:

    • ./volumes/one-api/data:/data:將本地 ./volumes/one-api/data 目錄掛載到容器中的 /data 目錄,用于存儲持久化數(shù)據(jù)。
    • ./volumes/one-api/logs:/app/logs:將日志文件掛載到本地 ./volumes/one-api/logs,便于日志管理和分析。
    • ./volumes/data-gym-cache:/tmp/data-gym-cache:將緩存數(shù)據(jù)存放在 ./volumes/data-gym-cache
  7. environment: 定義了幾個環(huán)境變量:

    • SQL_DSN:用于連接數(shù)據(jù)庫的 DSN 配置,格式為 user:password@tcp(host:port)/dbname。
    • SESSION_SECRET:設置會話密鑰,用于加密和驗證會話。
    • TZ:時區(qū)設置為 Asia/Shanghai,確保日志時間等信息符合本地時區(qū)。
  8. depends_on: 該配置用于聲明服務之間的依賴關系。例如,One API 依賴于 MySQL 數(shù)據(jù)庫,depends_on 配置確保 MySQL 數(shù)據(jù)庫在 One API 啟動前處于健康狀態(tài)。

  9. healthcheck: 定義了健康檢查的命令和時間間隔:

    • test:健康檢查的命令,使用 wget 請求 One API 的狀態(tài)接口,檢測返回結果中是否包含 "success": true
    • interval、timeout 和 retries 分別設置健康檢查的間隔、超時和重試次數(shù)。

啟動服務

運行以下命令啟動服務:

docker-compose up -d

該命令會在后臺啟動服務,并自動根據(jù) docker-compose.yml 文件中的配置,完成 One API 容器的初始化和啟動。

三、使用 Docker Run 命令直接運行 One API 容器

如果不想使用 Docker Compose,我們還可以使用 docker run 命令來直接啟動 One API 容器:

docker run -d \
  --name one-api \
  --restart always \
  -p 3000:3000 \
  -v $(pwd)/volumes/one-api/data:/data \
  -v $(pwd)/volumes/one-api/logs:/app/logs \
  -v $(pwd)/volumes/data-gym-cache:/tmp/data-gym-cache \
  -e SQL_DSN=root:test2024@tcp(111.18.9.111:3306)/oneapi \
  -e SESSION_SECRET=random_string \
  -e TZ=Asia/Shanghai \
  --health-cmd="wget -q -O - http://localhost:3000/api/status | grep -o '\"success\":\\s*true' | awk -F: '{print $2}'" \
  --health-interval=30s \
  --health-timeout=10s \
  --health-retries=3 \
  one-api:latest \
  --log-dir /app/logs

命令參數(shù)解析

  1. -d:表示在后臺運行容器。
  2. –name:指定容器的名稱為 one-api。
  3. –restart always:設置容器自動重啟。
  4. -p 3000:3000:映射端口,與 Docker Compose 配置一致。
  5. -v:掛載卷,與 Docker Compose 中的卷配置一致。
  6. -e:設置環(huán)境變量。
  7. –health-cmd–health-interval、–health-timeout 和 –health-retries:健康檢查配置。

到此這篇關于在Docker環(huán)境中部署和運行One API的操作方法的文章就介紹到這了,更多相關Docker部署和運行One API內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker掛載資料卷保存MySQL數(shù)據(jù)

    Docker掛載資料卷保存MySQL數(shù)據(jù)

    這篇文章介紹了Docker掛載資料卷保存MySQL數(shù)據(jù)的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • Docker發(fā)布鏡像到DockerHub與阿里云容器

    Docker發(fā)布鏡像到DockerHub與阿里云容器

    本文主要介紹了Docker發(fā)布鏡像到DockerHub與阿里云容器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Docker 刪除及清理鏡像的方法

    Docker 刪除及清理鏡像的方法

    本文主要介紹了Docker 刪除及清理鏡像的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 使用docker部署hbase的方法

    使用docker部署hbase的方法

    這篇文章主要介紹了使用docker部署hbase的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 國內可用的Docker鏡像源測試指南

    國內可用的Docker鏡像源測試指南

    在使用 Docker 時,由于網(wǎng)絡原因,直接從 Docker Hub 拉取鏡像可能會遇到速度緩慢甚至無法訪問的情況,因此,使用國內的 Docker 鏡像源可以顯著提升鏡像拉取速度,本文將介紹如何選擇和測試國內可用的 Docker 鏡像源,需要的朋友可以參考下
    2025-02-02
  • Docker給容器添加新端口映射兩種方法及常用命令

    Docker給容器添加新端口映射兩種方法及常用命令

    在使用Docker時容器的端口映射是一個核心概念,它允許容器與宿主機以及外部網(wǎng)絡進行通信,這篇文章主要給大家介紹了關于Docker給容器添加新端口映射兩種方法及常用命令的相關資料,需要的朋友可以參考下
    2024-07-07
  • Docker容器搭建android編譯環(huán)境的實踐記錄

    Docker容器搭建android編譯環(huán)境的實踐記錄

    這篇文章主要介紹了Docker容器搭建android編譯環(huán)境的實踐記錄,主要包括部署容器、鏡像管理、容器管理等相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Docker自定義網(wǎng)絡詳解

    Docker自定義網(wǎng)絡詳解

    本文主要跟大家講解了Docker中的自定義網(wǎng)絡的相關知識,包含網(wǎng)關、子網(wǎng)地址等等,非常的詳實,有需要的小伙伴可以參考下
    2022-11-11
  • docker-compose實現(xiàn)容器任務編排的方法步驟

    docker-compose實現(xiàn)容器任務編排的方法步驟

    本文主要介紹了docker-compose實現(xiàn)容器任務編排的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Docker 部署 pSQL 服務器的詳細教程

    Docker 部署 pSQL 服務器的詳細教程

    本文詳細介紹了如何使用Edu郵箱申請Azure訂閱并開通免費VPS,以及在Ubuntu VPS上通過Docker部署pSQL服務器的方法,感興趣的朋友跟隨小編一起看看吧
    2025-02-02

最新評論