
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Open Liberty是一个轻量级、模块化的Java应用服务器,专为云原生环境设计。本仓库提供基于Ubuntu操作系统的多架构Docker镜像,支持多种Java版本和功能组合,适用于开发、测试和生产环境。
amd64、arm64v8、ppc64le、s390x以下是主要标签及其对应的Dockerfile链接:
beta、beta-java11、beta-java17kernel-slim、kernel-slim-java8-openj9、kernel-slim-java11-openj9、kernel-slim-java17-openj9full、full-java8-openj9、latest、full-java11-openj9、full-java17-openj925.0.0.3-kernel-slim-java8-openj9、25.0.0.6-full-java17-openj9等完整标签列表及Dockerfile链接请参见https://github.com/OpenLiberty/ci.docker%E3%80%82
镜像默认使用非root用户1001运行,属于组0。所有Open Liberty访问的文件夹已配置适当权限。
文件夹权限更新
如需添加新文件夹并设置权限,可临时切换至root用户:
dockerfileUSER root RUN mkdir -p /myFolder && chown -R 1001:0 /myFolder USER 1001
文件权限设置
通过COPY或ADD复制到镜像的文件需确保用户1001或组0有读和执行权限,推荐方法:
--chown参数
dockerfileCOPY --chown=1001:0 server.xml /config/server.xml
dockerfileUSER root RUN chown 1001:0 /config/server.xml USER 1001
bashdocker run -d -p 9080:9080 -p 9443:9443 --name open-liberty open-liberty:full
创建Dockerfile:
dockerfileFROM open-liberty:kernel-slim # 添加服务器配置 COPY --chown=1001:0 server.xml /config/ # 下载所需功能 RUN features.sh # 添加应用 COPY --chown=1001:0 Sample1.war /config/dropins/ # 配置服务器 RUN configure.sh
构建并运行:
bashdocker build -t my-liberty-app . docker run -d -p 9080:9080 -p 9443:9443 my-liberty-app
bashdocker run -d -p 9080:9080 -v /path/to/config:/config open-liberty:full
推荐创建包含应用和配置的自定义镜像,确保环境一致性和可移植性。基础Dockerfile结构:
dockerfileFROM open-liberty:kernel-slim COPY --chown=1001:0 server.xml /config/ RUN features.sh COPY --chown=1001:0 app.war /config/dropins/ RUN configure.sh
适合开发阶段快速迭代:
bashdocker run -d -p 9080:9080 -v /local/path/to/app.war:/config/dropins/app.war open-liberty:full
dockerfileFROM open-liberty:kernel COPY --chown=1001:0 hellospringboot.jar /config/dropins/spring/ COPY --chown=1001:0 server.xml /config/ RUN configure.sh
dockerfileFROM open-liberty:kernel as staging COPY --chown=1001:0 hellospringboot.jar /staging/app.jar RUN springBootUtility thin --sourceAppPath=/staging/app.jar --targetThinAppPath=/staging/thin-app.jar --targetLibCachePath=/staging/lib.index.cache FROM open-liberty:kernel COPY --chown=1001:0 server.xml /config COPY --from=staging /staging/lib.index.cache /lib.index.cache COPY --from=staging /staging/thin-app.jar /config/dropins/spring/ RUN configure.sh
默认情况下,镜像会生成自签名证书。如需使用自定义密钥库:
dockerfileENV KEYSTORE_REQUIRED "false" COPY --chown=1001:0 keystore.xml /config/configDropins/defaults/
提高多个容器的启动性能:
bashdocker run -d -v /host/path/classCache:/opt/ol/wlp/output/.classCache my-liberty-app
bashdocker run -d -p 9080:9080 -p 9443:9443 \ --tmpfs /opt/ol/wlp/output --tmpfs /logs -v /config --read-only \ open-liberty:full
full):包含所有运行时功能,适合快速启动和评估kernel-slim):仅包含Liberty内核,需手动添加所需功能,适合构建最小化生产镜像beta):包含最新功能,适合测试但不推荐生产环境使用WebSphere Liberty是Open Liberty的商业发行版,两者Docker镜像基本兼容,可通过修改FROM指令切换。主要差异:
/opt/ol,而非/opt/ibm/config文件夹存放服务器配置/output文件夹存放输出文件查看https://github.com/OpenLiberty/open-liberty/blob/master/LICENSE%E4%BA%86%E8%A7%A3%E9%95%9C%E5%83%8F%E4%B8%AD%E5%8C%85%E5%90%AB%E7%9A%84%E8%BD%AF%E4%BB%B6%E8%AE%B8%E5%8F%AF%E6%9D%A1%E6%AC%BE%E3%80%82%E4%BD%BF%E7%94%A8%E6%9C%AC%E9%95%9C%E5%83%8F%E5%8D%B3%E8%A1%A8%E7%A4%BA%E6%82%A8%E5%90%8C%E6%84%8F%E6%89%80%E6%9C%89%E5%8C%85%E5%90%AB%E8%BD%AF%E4%BB%B6%E7%9A%84%E8%AE%B8%E5%8F%AF%E6%9D%A1%E6%AC%BE%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

来自真实用户的反馈,见证轩辕镜像的优质服务