
vault/openam本镜像基于OpenAM 13版本构建,集成TLS(Transport Layer Security)支持,提供容器化的身份认证与访问管理解决方案。OpenAM是一款开源身份管理软件,支持单点登录(SSO)、身份认证、授权策略管理等核心功能。
OpenAM通过HTTPS提供服务,需预先使用证书和私钥生成Java Keystore文件:
将证书和私钥打包为PKCS12格式(需替换server.crt为实际证书文件,server.key为私钥文件):
bashopenssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -name tomcat
-export:导出PKCS12格式文件-name tomcat:指定别名(需与后续keystore别名一致)将PKCS12文件转换为Java Keystore(替换[secret]为自定义密码,需牢记此密码):
bashkeytool -importkeystore \ -deststorepass [secret] \ -destkeypass [secret] \ -destkeystore server.keystore \ -srckeystore server.p12 \ -srcstoretype PKCS12 \ -srcstorepass [secret] \ -alias tomcat
deststorepass/destkeypass:keystore的存储密码和密钥密码(建议一致)destkeystore:输出的keystore文件名(如server.keystore)在包含Dockerfile的目录中执行以下命令构建镜像:
bashdocker build -t openam .
使用以下命令启动OpenAM容器,需指定keystore密码、挂载必要的卷和端口映射:
bashdocker run \ -e KEYSTORE_PASS=secret \ # Keystore密码(需与生成keystore时的[secret]一致) -v $PWD/config:/root \ # 挂载配置目录(持久化OpenAM配置文件) -v $PWD/server.keystore:/opt/server.keystore \ # 挂载keystore文件 -v /dev/urandom:/dev/random \ # 使用urandom加速随机数生成(缩短启动时间) --name openam \ # 指定容器名称 -p 8443:8443 \ # 映射HTTPS端口(容器内端口8443映射至主机8443) -d openam # 后台运行容器
容器启动后,通过浏览器访问以下URL进入OpenAM初始化配置界面:
https://<主机IP地址>:8443/openam
根据向导完成管理员账户设置、领域配置等初始化操作。
| 参数名 | 说明 | 是否必填 |
|---|---|---|
KEYSTORE_PASS | SSL Keystore的访问密码 | 是 |
| 挂载路径 | 说明 | 用途 |
|---|---|---|
/root | OpenAM配置文件存储目录 | 持久化配置,避免容器重启丢失 |
/opt/server.keystore | SSL Keystore文件路径 | 提供HTTPS通信所需的证书和密钥 |
/dev/urandom:/dev/random | 系统随机数设备映射 | 加速容器内随机数生成,优化性能 |
bash# 1. 生成SSL Keystore(假设已有server.crt和server.key) openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -name tomcat keytool -importkeystore -deststorepass mysecret -destkeypass mysecret -destkeystore server.keystore -srckeystore server.p12 -srcstoretype PKCS12 -srcstorepass mysecret -alias tomcat # 2. 创建配置目录 mkdir -p config # 3. 构建镜像 docker build -t openam . # 4. 启动容器(使用生成的密码mysecret) docker run -e KEYSTORE_PASS=mysecret -v $PWD/config:/root -v $PWD/server.keystore:/opt/server.keystore -v /dev/urandom:/dev/random --name openam -p 8443:8443 -d openam
访问 https://<主机IP>:8443/openam,若显示OpenAM配置向导页面,则部署成功。



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