
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
注意:这是https://hub.docker.com/_/websphere-liberty的`s390x`架构专用仓库——更多信息,请参见官方镜像文档中的“https://github.com/docker-library/official-images#architectures-other-than-amd64”和官方镜像FAQ中的“https://github.com/docker-library/faq#an-images-source-changed-in-git-now-what”。
维护者:
https://github.com/WASdev/ci.docker
获取帮助:
https://developer.ibm.com/wasdev/help/
Dockerfile链接https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/latest/kernel/Dockerfile.ubuntu.ibmjava8
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/latest/kernel/Dockerfile.ubuntu.openjdk11
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/latest/kernel/Dockerfile.ubuntu.openjdk17
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/latest/full/Dockerfile.ubuntu.ibmjava8
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/latest/full/Dockerfile.ubuntu.openjdk11
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/latest/full/Dockerfile.ubuntu.openjdk17
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.6/kernel/Dockerfile.ubuntu.ibmjava8
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.6/kernel/Dockerfile.ubuntu.openjdk11
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.6/kernel/Dockerfile.ubuntu.openjdk17
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.6/full/Dockerfile.ubuntu.ibmjava8
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.6/full/Dockerfile.ubuntu.openjdk11
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.6/full/Dockerfile.ubuntu.openjdk17
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.9/kernel/Dockerfile.ubuntu.ibmjava8
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.9/kernel/Dockerfile.ubuntu.openjdk11
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.9/kernel/Dockerfile.ubuntu.openjdk17
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.9/full/Dockerfile.ubuntu.ibmjava8
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.9/full/Dockerfile.ubuntu.openjdk11
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.9/full/Dockerfile.ubuntu.openjdk17
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.10/kernel/Dockerfile.ubuntu.ibmjava8
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.10/kernel/Dockerfile.ubuntu.openjdk11
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.10/kernel/Dockerfile.ubuntu.openjdk17
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.10/full/Dockerfile.ubuntu.ibmjava8
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.10/full/Dockerfile.ubuntu.openjdk11
https://github.com/WASdev/ci.docker/blob/2cec7543350cb079a15d3a9cc09f4025a8512add/ga/25.0.0.10/full/Dockerfile.ubuntu.openjdk17
问题提交地址:
https://github.com/WASdev/ci.docker/issues?q=
支持的架构:(https://github.com/docker-library/official-images#architectures-other-than-amd64)
https://hub.docker.com/r/amd64/websphere-liberty/, https://hub.docker.com/r/arm64v8/websphere-liberty/, https://hub.docker.com/r/ppc64le/websphere-liberty/, https://hub.docker.com/r/s390x/websphere-liberty/
已发布镜像 artifact 详情:
https://github.com/docker-library/repo-info/blob/master/repos/websphere-liberty (https://github.com/docker-library/repo-info/commits/master/repos/websphere-liberty)
(镜像元数据、传输大小等)
镜像更新:
https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fwebsphere-liberty
https://github.com/docker-library/official-images/blob/master/library/websphere-liberty (https://github.com/docker-library/official-images/commits/master/library/websphere-liberty)
本描述的来源:
https://github.com/docker-library/docs/tree/master/websphere-liberty (https://github.com/docker-library/docs/commits/master/websphere-liberty)
本仓库中的所有镜像均使用Ubuntu作为操作系统。对于使用Universal Base Image的变体,请参见https://hub.docker.com/r/ibmcom/websphere-liberty/。有关这些镜像的更多信息,请参见我们的https://github.com/WASdev/ci.docker#container-images。
此镜像默认以USER 1001(非root)身份运行,属于组0。请确保阅读以下内容以设置适当的文件夹和文件权限。
WebSphere Liberty访问的所有文件夹均已设置适当权限,但如果您的扩展Dockerfile需要访问其他位置的权限,只需临时切换到root用户并提供所需权限,例如:
dockerfileUSER root RUN mkdir -p /myFolder && chown -R 1001:0 /myFolder USER 1001
您必须确保通过COPY或ADD复制到镜像中的所有工件具有用户1001或组0可读取和执行的正确权限,因为文件传输到Docker镜像时所有权会更改为root:0。
您有几种设置权限的方式:复制前、复制时或复制后。
由于文件所有权会更改为root:0,您只需为所有者组设置读取/执行工件的权限(即chmod命令的中间数字)。例如,执行chmod g+rx server.xml以确保server.xml可被组0读取和执行,应用的EAR或WAR文件、JDBC驱动程序或其他通过COPY或ADD放置到镜像中的文件也需如此。
如果使用Docker v17.09.0-ce及更高版本,可在ADD或COPY时使用--chown=<user>:<group>标志。例如:COPY --chown=1001:0 jvm.options /config/jvm.options。这是首选方法,因为无需在调用docker build前更改权限,也不会在结果镜像中重复层。
如果您的Dockerfile需要与旧版本Docker CE兼容,且不想预处理文件权限,可临时切换到root用户更改所需文件的权限。例如:
dockerfileUSER root RUN chown 1001:0 /config/jvm.options RUN chown 1001:0 /output/resources/security/ltpa.keys USER 1001
请注意,此模式会为这些工件重复Docker层,这可能会严重增加结果Docker镜像的大小(取决于工件大小)。因此,建议在复制前或复制时设置权限。
本仓库提供多个标签。beta标签的镜像包含最新月度测试版安装归档的内容。其他镜像均基于最新的正式版修复包。
kernel(内核版)镜像仅包含Liberty内核,无额外运行时特性。此镜像推荐作为自定义构建镜像的基础,以便仅包含特定应用所需的特性。例如,以下Dockerfile以该镜像为基础,复制列出应用所需特性的server.xml,然后使用configure.sh脚本从在线仓库下载这些特性:
dockerfileFROM docker.xuanyuan.run/s390x/websphere-liberty:kernel COPY --chown=1001:0 Sample1.war /config/dropins/ COPY --chown=1001:0 server.xml /config/ RUN configure.sh
这些镜像设计支持多种使用模式。以下示例基于Java EE8 Liberty https://developer.ibm.com/wasdev/docs/article_appdeployment/,并假设https://github.com/WASdev/sample.servlet/releases/download/V1/DefaultServletEngine.zip已解压到`/tmp`,且`server.xml`已通过在`server`节中添加以下元素(如果未使用我们标签中的预打包`server.xml`文件)更新为接受来自容器外部的HTTP连接:
xml<httpEndpoint host="*" httpPort="9080" httpsPort="-1"/>
创建包含应用及其配置的扩展Docker镜像(称为“应用镜像”)是非常重要的最佳实践。这将创建一个健壮、自包含且可预测的Docker镜像,可根据请求生成新容器,无需依赖卷或其他可能随时间变化的外部运行时工件。
如果要构建最小的WebSphere Liberty应用镜像,可从kernel标签开始,添加工件,运行configure.sh以按需扩展特性集。更多详情请参见我们的https://github.com/WASdev/ci.docker#building-an-application-image。
WebSphere Liberty镜像包含一组内置XML片段,用于启用和配置企业功能(如会话缓存和监控)。这些通过应用镜像Dockerfile中的特定ARG切换,并通过configure.sh脚本配置。更多信息请参见我们GitHub页面上的https://github.com/wasdev/ci.docker#enterprise-functionality。
此模式适用于快速实验/早期开发(即“我只想在迭代应用时运行它”),但不适用于涉及不同团队和环境的开发场景——这些情况应使用上述“应用镜像”模式。
使用卷时,可将应用文件挂载到服务器的dropins目录中运行。以下示例在后台启动容器,运行主机文件系统中的.WAR文件,并将HTTP和HTTPS端口分别映射到80和443:
console$ docker run -d -p 80:9080 -p 443:9443 \ -v /tmp/DefaultServletEngine/dropins/Sample1.war:/config/dropins/Sample1.war \ s390x/websphere-liberty:webProfile8
服务器启动后,可在Docker主机上浏览http://localhost/Sample1/SimpleServlet。
注意:如果
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务