
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于Ubuntu 20.04 LTS构建,采用非root用户实现,旨在提供安全的多语言开发环境。集成了Java、Python、Node.js等主流开发工具及构建工具,适用于跨语言项目开发、持续集成/持续部署(CI/CD)环境搭建,支持OpenShift等需要特殊安全策略的平台部署。
提供以下便捷脚本(需克隆仓库后使用):
build.sh:构建本地镜像logs.sh:查看容器日志run.sh:运行容器shell.sh:进入容器Shellstop.sh:停止容器tryJava.sh:测试Java环境tryNodeJS.sh:测试NodeJS环境tryPython.sh:测试Python环境tryWebSocketServer.sh:测试WebSocket NodeJS服务器bashgit clone https://github.com/DrSnowbird/jdk-mvn-py3.git cd jdk-mvn-py3
bash./run.sh
测试Java、NodeJS、Python环境:
bash./tryJava.sh ./tryNodeJS.sh ./tryPython.sh ./tryWebSockerServer.sh # 启动WebSocket服务器后可访问http://0.0.0.0:3000测试
bash./build.sh
bashdocker pull docker.xuanyuan.run/openkbs/jdk-mvn-py3
DockerfileFROM docker.xuanyuan.run/openkbs/jdk-mvn-py3 # 在此添加自定义配置或组件安装命令
bashmkdir ./data
bashdocker run -d --name my-jdk-mvn-py3 -v $PWD/data:/data -i -t docker.xuanyuan.run/openkbs/jdk-mvn-py3
bashdocker build -t my/jdk-mvn-py3 .
bashmkdir ./data docker run -d --name some-jdk-mvn-py3 -v $PWD/data:/data -i -t docker.xuanyuan.run/my/jdk-mvn-py3
bashdocker exec -it some-jdk-mvn-py3 /bin/bash
直接执行单行命令
bashdocker run -it --rm docker.xuanyuan.run/openkbs/jdk-mvn-py3 python3 -c 'print("Hello World")'
执行本地脚本
bash# 创建测试脚本 echo "print('Hello World')" > ./data/myPyScript.py # 运行脚本 docker run -it --rm --name some-jdk-mvn-py3 -v "$PWD"/data:/data docker.xuanyuan.run/openkbs/jdk-mvn-py3 python3 myPyScript.py
创建别名简化命令
bashalias dpy3='docker run --rm openkbs/jdk-mvn-py3 python3' dpy3 -c 'print("Hello World")'
容器默认工作目录为/data,映射主机./data目录:
bash#!/bin/bash -x mkdir ./data # 创建Java源文件 cat >./data/HelloWorld.java <<-EOF public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World"); } } EOF # 创建编译和运行别名 alias djavac='docker run -it --rm --name some-jdk-mvn-py3 -v '$PWD'/data:/data openkbs/jdk-mvn-py3 javac' alias djava='docker run -it --rm --name some-jdk-mvn-py3 -v '$PWD'/data:/data openkbs/jdk-mvn-py3 java' # 编译并运行 djavac HelloWorld.java djava HelloWorld # 输出: Hello, World
在.bashrc中设置virtualenvwrapper
添加以下内容到~/.bashrc:
bash######################################################################### #### ---- 多Python虚拟环境配置 ---- #### ######################################################################### export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 source /usr/local/bin/virtualenvwrapper.sh export WORKON_HOME=~/Envs if [ ! -d $WORKON_HOME ]; then mkdir -p $WORKON_HOME fi
创建并激活虚拟环境
bashmkvirtualenv my-venv # 创建虚拟环境 workon my-venv # 激活虚拟环境
./certificates目录如需自定义证书目录,添加环境变量:bashdocker run -d --name my-jdk-mvn-py3 -v $PWD/data:/data -v $PWD/certificates:/certificates -i -t docker.xuanyuan.run/openkbs/jdk-mvn-py3
bash-e SOURCE_CERTIFICATES_DIR=/home/developer/certificates
bash~/scripts/setup_system_certificates.sh
USER rootbashsudo apt-get remove -y sudo
运行容器后执行/usr/scripts/printVersions.sh可查看详细组件版本,包括Java、Maven、Python、Gradle、Node.js等版本及系统信息。
容器预装多个Python模块,包括numpy、pandas、scikit-learn、matplotlib等,执行pip freeze可查看完整列表。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务