基于 Ubuntu 24.04 的 Java 21 + Python 3.12 云原生开发环境,支持 CNB 云原生平台一键部署。
- 操作系统: Ubuntu 24.04 (Noble)
- Java 环境: OpenJDK 21
- Python 环境: Python 3.12 + pip
- 开发工具: Git, curl, wget, code-server
- VS Code 扩展: Java 开发包、Python 支持、彩虹缩进、CSV 查看、腾讯云 Copilot、CNB 欢迎
docker build -t cnb-java-dev .
docker run -it -p 8080:8080 cnb-java-dev
/workspace
├── Dockerfile # Docker 镜像构建文件
├── .cnb.yml # CNB 云原生构建配置
├── settings.json # VS Code 编辑器设置
└── README.md # 项目说明文档
- git - 版本控制
- curl/wget - 网络下载工具
- procps - 系统进程管理
- OpenJDK 21 - Java 开发工具包
- Python 3.12 - Python 解释器及相关包
- vscjava.vscode-java-pack - Java 开发支持
- ms-python.python - Python 语言支持
- oderwat.indent-rainbow - 彩虹缩进
- mechatroner.rainbow-csv - CSV 文件查看
- tencent-cloud.coding-copilot - 腾讯云代码助手
- cnbcool.cnb-welcome - CNB 欢迎页
本项目已配置 CNB 云原生构建,推送到 main 分支时会自动:
- 构建 Docker 镜像
- 推送到 CNB Docker 仓库
- 支持一键启动云原生开发环境
点击 CNB 平台的「云原生开发」按钮即可直接进入开发环境。
- 使用清华镜像源加速软件包安装
- code-server 用于支持 VS Code 插件功能
- 容器默认启动命令为
/bin/bash
- 主分支推送触发自动构建
- 镜像推送到
docker.cnb.cool/cnb/csquest:latest
- 开发环境配置 VS Code 和 Docker 服务
- 容器内工作目录:
/workspace
- Java 环境变量:
JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
- 支持中文输入与显示