如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
WebSphere Liberty是IBM提供的轻量级、模块化的Java应用服务器,专为云环境设计。本镜像基于Ubuntu操作系统,提供针对ppc64le架构优化的WebSphere Liberty运行环境,适用于在Power架构服务器上部署Java EE和微服务应用。
注:这是https://hub.docker.com/_/websphere-liberty%E7%9A%84%60ppc64le%60%E6%9E%B6%E6%9E%84%E4%B8%93%E7%94%A8%E4%BB%93%E5%BA%93%E3%80%82%E6%9C%89%E5%85%B3%E5%85%B6%E4%BB%96%E6%9E%B6%E6%9E%84%E4%BF%A1%E6%81%AF%EF%BC%8C%E8%AF%B7%E5%8F%82%E9%98%85https://github.com/docker-library/official-images#architectures-other-than-amd64%E3%80%82
springBootUtility工具优化Spring Boot应用部署基础内核版
kernel, kernel-java8-ibmjava - https://github.com/WASdev/ci.docker/blob/607823a671a48dc60ed9d287b50898c38df6fd92/ga/latest/kernel/Dockerfile.ubuntu.ibmjava8kernel-java11-openj9 - https://github.com/WASdev/ci.docker/blob/607823a671a48dc60ed9d287b50898c38df6fd92/ga/latest/kernel/Dockerfile.ubuntu.openjdk11kernel-java17-openj9 - https://github.com/WASdev/ci.docker/blob/607823a671a48dc60ed9d287b50898c38df6fd92/ga/latest/kernel/Dockerfile.ubuntu.openjdk17完整功能版
full, latest, full-java8-ibmjava - https://github.com/WASdev/ci.docker/blob/607823a671a48dc60ed9d287b50898c38df6fd92/ga/latest/full/Dockerfile.ubuntu.ibmjava8full-java11-openj9 - https://github.com/WASdev/ci.docker/blob/607823a671a48dc60ed9d287b50898c38df6fd92/ga/latest/full/Dockerfile.ubuntu.openjdk11full-java17-openj9 - https://github.com/WASdev/ci.docker/blob/607823a671a48dc60ed9d287b50898c38df6fd92/ga/latest/full/Dockerfile.ubuntu.openjdk1725.0.0.3版本
25.0.0.3-kernel-java8-ibmjava, 25.0.0.3-kernel-java11-openj9, 25.0.0.3-kernel-java17-openj925.0.0.3-full-java8-ibmjava, 25.0.0.3-full-java11-openj9, 25.0.0.3-full-java17-openj925.0.0.6版本
25.0.0.6-kernel-java8-ibmjava, 25.0.0.6-kernel-java11-openj9, 25.0.0.6-kernel-java17-openj925.0.0.6-full-java8-ibmjava, 25.0.0.6-full-java11-openj9, 25.0.0.6-full-java17-openj925.0.0.9版本
25.0.0.9-kernel-java8-ibmjava, 25.0.0.9-kernel-java11-openj9, 25.0.0.9-kernel-java17-openj925.0.0.9-full-java8-ibmjava, 25.0.0.9-full-java11-openj9, 25.0.0.9-full-java17-openj9本镜像默认使用非root用户1001(属于组0)运行。在扩展镜像时,需确保文件和目录权限正确配置。
更新文件夹权限
dockerfileUSER root RUN mkdir -p /myFolder && chown -R 1001:0 /myFolder USER 1001
更新文件权限
推荐:使用Docker 17.09+的--chown参数在复制时设置权限
dockerfileCOPY --chown=1001:0 jvm.options /config/jvm.options
兼容旧版Docker:临时切换到root用户修改权限
dockerfileUSER root RUN chown 1001:0 /config/jvm.options USER 1001
1. 构建应用镜像(推荐方式)
使用kernel标签作为基础,构建包含应用的自定义镜像:
dockerfileFROM ppc64le/websphere-liberty:kernel COPY --chown=1001:0 Sample1.war /config/dropins/ COPY --chown=1001:0 server.xml /config/ RUN configure.sh
构建并运行:
bashdocker build -t my-liberty-app . docker run -d -p 9080:9080 my-liberty-app
2. 使用卷挂载进行开发(仅开发环境)
bashdocker run -d -p 80:9080 -p 443:9443 \ -v /tmp/DefaultServletEngine/dropins/Sample1.war:/config/dropins/Sample1.war \ ppc64le/websphere-liberty:full
启用企业功能
通过Dockerfile中的ARG参数启用企业功能:
dockerfileARG ENABLE_SESSION_CACHE=true ARG ENABLE_MONITORING=true RUN configure.sh
提供自定义密钥库/信任库
创建自定义keystore.xml文件禁用默认密钥库生成:
xml<server> <!-- 自定义密钥库配置 --> <keyStore id="defaultKeyStore" password="yourPassword" type="JKS" location="${server.config.dir}/resources/security/key.jks"/> </server>
在Dockerfile中添加:
dockerfileCOPY --chown=1001:0 keystore.xml /config/configDropins/defaults/
使用IBM JRE类数据共享
bash# 创建数据卷容器 docker run -e LICENSE=accept -v /opt/ibm/wlp/output/.classCache --name classcache ppc64le/websphere-liberty true # 使用数据卷运行应用 docker run -d -p 80:9080 --volumes-from classcache my-liberty-app
以只读模式运行
bashdocker run -d -p 80:9080 -p 443:9443 \ --tmpfs /opt/ibm/wlp/output --tmpfs /logs -v /config --read-only \ ppc64le/websphere-liberty:full
更改区域设置
dockerfileFROM ppc64le/websphere-liberty:full RUN apt-get update \ && apt-get install -y language-pack-zh-hans-base \ && rm -rf /var/lib/apt/lists/* ENV LANG zh_CN.UTF-8
基本Spring Boot应用部署
dockerfileFROM ppc64le/websphere-liberty:kernel COPY --chown=1001:0 hellospringboot.jar /config/dropins/spring/ COPY --chown=1001:0 server.xml /config/ RUN configure.sh
构建并运行:
bashdocker build -t spring-liberty-app . docker run -d -p 9080:9080 spring-liberty-app
使用springBootUtility创建瘦应用
dockerfileFROM ppc64le/websphere-liberty:kernel as staging COPY --chown=1001:0 hellospringboot.jar /staging/myFatApp.jar COPY --chown=1001:0 server.xml /config/ RUN springBootUtility thin \ --sourceAppPath=/staging/myFatApp.jar \ --targetThinAppPath=/staging/myThinApp.jar \ --targetLibCachePath=/staging/lib.index.cache FROM ppc64le/websphere-liberty:kernel COPY --chown=1001:0 server.xml /config COPY --from=staging /staging/lib.index.cache /lib.index.cache COPY --from=staging /staging/myThinApp.jar /config/dropins/spring/myThinApp.jar RUN configure.sh
yamlversion: '3.8' services: liberty-app: build: . ports: - "9080:9080" - "9443:9443" volumes: - liberty-output:/opt/ibm/wlp/output environment: - LANG=zh_CN.UTF-8 restart: unless-stopped volumes: liberty-output:
amd64, arm64v8, ppc64le, s390xDockerfile和相关脚本采用Apache License 2.0许可。
WebSphere Liberty Docker镜像包含非担保程序国际许可协议(ILAN),授权WebSphere Liberty客户在国际程序许可协议(IPLA)条款下使用这些镜像。
作为所有Docker镜像,本镜像可能包含其他软件,这些软件可能具有各自的许可条款。镜像用户有责任确保对本镜像的任何使用符合其中包含的所有软件的相关许可。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

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