# 步骤 0: 基础镜像 (Base Image)# 按照要求,使用 ubuntu:22.04 作为基础镜像FROM ubuntu:22.04# 设置环境变量,避免安装过程中的交互式提问ENV TZ=Etc/UTCENV DEBIAN_FRONTEND=noninteractive# 步骤 1: 安装所有系统级依赖# 将所有 apt-get 操作合并到一个 RUN 指令中,以减小镜像层数和体积。# 包含了基础工具、Python PPA、Node.js源、以及编译 COLMAP 所需的全部依赖。RUN apt-get update && \ apt-get install -y --no-install-recommends \ # --- 基础工具与 PPA/源 管理 --- software-properties-common \ gnupg \ curl \ nano \ git \ # --- 添加 Python 3.8 PPA 源 --- && add-apt-repository ppa:deadsnakes/ppa && \ # --- 添加 Node.js 20.x 源 --- curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ # --- 再次更新源并安装所有软件 --- apt-get update && \ apt-get install -y --no-install-recommends \ # --- Python & Node.js --- python3.8 \ python3.8-venv \ python3.8-dev \ python3-pip \ python3.8-distutils \ nodejs \ # --- 清理缓存 (Clean up) --- && apt-get clean && \ rm -rf /var/lib/apt/lists/*# 步骤 2: 将 python3.8 设置为默认RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 && \ update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1# 步骤 3: 安装全局NPM依赖RUN npm install -g @anthropic-ai/claude-code && \ npm cache clean --force# 步骤 6: 设置工作目录WORKDIR /app# 步骤 7: 定义容器启动后的默认命令CMD ["/bin/bash"]通过上述dockerfile,可以快速构建基于python3.8的开发环境,并且在docker容器中使用Claude code进行代码编写
实践了一周,非常稳定,在docker中,环境干净,也不会被封号啥的,也不怕被删目录了
评论 (0)