之前一篇讲了 Claude code 如何安心的使用危险模式,Codex cli 原理相似,这里快速讲一下如何操作。
0x01、登陆 codex
我使用的是 ChatGPT 账号模式,需要先登陆获取到 auth token,执行标准的 codex 命令,按照提示登陆。
0x02、构建 codex-cli 镜像
编写 Dockerfile,内容如下:
FROM node:20-slim
RUN apt-get update && apt-get install -y git bash ca-certificates && rm -rf /var/lib/apt/lists/*
RUN corepack enable && corepack prepare pnpm@latest --activate
RUN npm install -g @openai/codex
WORKDIR /workspace
CMD ["/bin/bash"]
构建镜像:
# 构建镜像
$ docker build -f ./Dockerfile -t codex-cli:latest .
# 检查镜像
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
codex-cli latest a8ce096fd4e3 1 hours ago 736MB
0x03、配置 codex 命令
在 ~/.zshrc 中添加如下定义:
function open.codex-cli() {
docker run -it --rm \
--network host \
-v "${HOME}/.codex:/root/.codex" \
-v "${PWD}":/workspace \
-w /workspace \
codex-cli:latest \
codex --dangerously-bypass-approvals-and-sandbox "$@"
}
0x04、使用
open.codex-cli 的使用方式和 codex 一样,可以直接使用,也可以添加额外的参数,比如:
$ open.codex-cli