
idealista/jdk!Logo
。通过该镜像可快速部署Java运行环境,支持通过APT包(默认)或从Oracle技术网络下载安装JDK。
免责声明:使用本角色中的任何Oracle JDK版本即表示您已接受Oracle Java SE二进制代码许可协议。
可从Docker Hub拉取预构建的镜像,标签格式如下:
bashdocker pull idealista/jdk:${JDK_VERSION}-${DOCKER_IMAGE_BASE}-(oraclejdk|openjdk)(-headless)?
参数说明:
JDK_VERSION:指定JDK版本(如8u191)DOCKER_IMAGE_BASE:基础系统版本,支持jessie/stretch(Debian)和xenial/bionic(Ubuntu)JAVA_IMPLEMENTATION:JDK实现,openjdk或oraclejdk(OpenJDK需添加-headless后缀)拉取Ubuntu Xenial系统的OpenJDK 8u191版本:
bashdocker pull idealista/jdk:8u191-xenial-openjdk-headless
可在Docker Hub查看所有可用版本标签。
创建或修改角色依赖文件(如requirements.yml):
yaml- src: idealista.java_role version: 4.0.0 name: java
使用ansible-galaxy安装:
bashansible-galaxy install -p roles -r requirements.yml -f
yaml--- - hosts: someserver roles: - java
通过变量选择JDK实现和版本:
OpenJDK配置
通过java_implementation: openjdk选择OpenJDK,通过java_open_jdk_version指定版本:
| 操作系统 | OpenJDK版本 |
|---|---|
| Debian Jessie | 8u171-b11-1~bpo8+1(默认) |
| Debian Stretch | 8u181-b13-2~deb9u1(默认)、11.0.2+9-3~bpo9+1 |
| Ubuntu Xenial | 8u191-b12-2ubuntu0.16.04.1、9~b114-0ubuntu1(默认) |
| Ubuntu Bionic | 8u191-b12-0ubuntu0.18.04.1、11.0.1+13-3ubuntu1~18.04~ppa1(默认) |
OracleJDK配置
通过java_implementation: oraclejdk选择OracleJDK,通过java_oracle_jdk_version指定版本(版本列表见vars/main.yml)。
注意:OracleJDK支持已被视为弃用,将在未来版本中移除。
bash# 安装依赖 pipenv install -r test-requirements.txt --python 2.7 # 运行测试(示例) DOCKER_IMAGE_BASE=debian:stretch-slim JDK_VERSION=8u191 pipenv run molecule test -s openjdk
说明:
openjdk或oraclejdk)!Ansible !Packer
可用版本请查看仓库标签,版本变更记录见CHANGELOG.md。
!Apache 2.0 License
本项目基于Apache 2.0许可证,详见LICENSE文件。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务