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
留言