Qnap Nas上安裝Codex

先說明我為何要這樣做,我在Nas上安裝一些Docker服務

例如 用Cloudflared 去行tunnel,由於我懶得設定,所以就交給AI來處理,codex是很好的代理工具

原本我還要在ChatGPT 對話問答,再複製到Nas上測試及執行,現在懶得做了,只接讓AI接手

做一個「管理用 codex 容器」

1. 先準備目錄

在 QNAP SSH:


mkdir -p /share/wayne/codex-manager/workspace

mkdir -p /share/wayne/codex-manager/.codex

cd /share/wayne/codex-manager

2. 建立 docker-compose.yml

用這份:


services:

  codex:

    image: node:20

    container_name: codex-manager

    tty: true

    stdin_open: true

    working_dir: /workspace

    command: bash

    volumes:

      - /share/wayne/codex-manager/workspace:/workspace

      - /share/wayne/codex-manager/.codex:/root/.codex

      - /var/run/docker.sock:/var/run/docker.sock

    environment:

      - HOME=/root

這份的重點是:


/root/.codex:保留你的登入狀態


/workspace:讓 Codex 有固定工作目錄


/var/run/docker.sock:讓容器能控 host Docker


3. 啟動容器

docker compose up -d

4. 進容器後安裝 Docker CLI 與 Codex

因為 node:20 映像預設通常沒有 docker CLI,所以你要先裝。


進容器:


docker exec -it codex-manager bash

安裝 Docker CLI 與 Codex:


apt-get update

apt-get install -y docker.io

npm install -g @openai/codex

確認:


docker version

docker ps

codex --version

只要 docker ps 能列出 QNAP 主機上的 containers,就成功了。


之後怎麼用

進容器:


docker exec -it codex-manager bash

啟動 Codex:


codex

留言

熱門文章