infrastructureascode/postgres官方Postgres镜像未包含SSL证书,用户需自行配置相关功能。本镜像通过添加自签名SSL证书功能弥补了这一缺失,可在GitHub Container Registry (ghcr.io) 和Docker Hub (hub.docker.com) 获取。
为确保镜像来源可追溯,所有镜像均由GitHub Actions自动构建和推送:每次向本仓库main分支推送代码时触发构建;每周六00:30 UTC(协调世界时)启动周度构建,以获取postgres上游镜像的所有更新。
镜像支持以下架构:
| 仓库名称 | 镜像名称 |
|---|---|
| GitHub Container Registry | ghcr.io/infrastructure-as-code/postgres |
| Docker Hub | infrastructureascode/postgres |
11-bullseye、11-alpine12、12-alpine13、13-alpine14、14-alpine15、15-alpine启动容器示例:
bashdocker run --rm -it \ -e POSTGRES_PASSWORD=password \ ghcr.io/infrastructure-as-code/postgres:15-alpine
本镜像基于官方PostgreSQL镜像扩展,因此具备官方镜像的所有基础功能,建议同时参考官方镜像说明。
此外,以下环境变量用于控制自签名SSL证书:
| 环境变量 | 默认值 | 描述 |
|---|---|---|
SSL_DOMAIN | pg.local | 自签名SSL证书中使用的域名 |
SSL_DAYS | 3650 | 自签名SSL证书的有效期(天数) |
SSL_ONLY | true | 是否仅允许SSL连接 |
自签名SSL证书在容器首次启动时生成(确保不会出现所有人使用相同证书的情况)。
若用于开发或测试以外的场景,请务必了解使用自签名证书的安全影响。PostgreSQL libpq-ssl页面提供了SSL模式的详细说明,建议查阅。



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