aptible/postgresql基于Debian Wheezy的PostgreSQL镜像,符合Aptible数据库规范,适用于开发环境部署PostgreSQL服务器,支持SSL连接配置。
bashdocker pull quay.io/aptible/postgresql:${VERSION:-latest}
该镜像需配合数据容器使用,以下为开发环境启动数据库服务器的步骤:
bashdocker create --name data quay.io/aptible/postgresql
bashdocker run --volumes-from data -e USERNAME=aptible -e PASSPHRASE=pass -e DB=db quay.io/aptible/postgresql --initialize
USERNAME:数据库用户名(自定义)PASSPHRASE:用户密码(自定义)DB:初始数据库名称(自定义)bashdocker run --volumes-from data -P quay.io/aptible/postgresql
PostgreSQL服务器默认强制所有TCP连接使用SSL。重要说明:由于SSL协商的密钥和证书包含在Docker镜像中,且所有使用相同版本镜像的客户端共享该密钥/证书,因此直接通过docker run启动的服务器不适合生产环境。
bashdocker build --no-cache .
bashcd <主机挂载点>/ssl openssl req -new -newkey rsa:1024 -days 365000 -nodes -x509 \ -keyout server.key -subj "/CN=PostgreSQL" -out server.crt chmod og-rwx server.key # 限制密钥访问权限
bashdocker run -v <主机挂载点>/ssl:/etc/postgresql/9.4/ssl -u root \ quay.io/aptible/postgresql chown -R postgres:postgres /etc/postgresql/9.4
bashdocker run -v <主机挂载点>/ssl:/etc/postgresql/9.4/ssl \ quay.io/aptible/postgresql
latest:当前为PostgreSQL 9.4.59.4:PostgreSQL 9.4.59.3:PostgreSQL 9.3.8测试作为Dockerfile构建的一部分自动运行。如需在容器内单独执行测试:
bashbats test
latest:当前为PostgreSQL 9.4.59.4:PostgreSQL 9.4.59.3:PostgreSQL 9.3.8测试作为Dockerfile构建流程的一部分执行。如需在容器内单独运行测试:
bashbats test
将镜像推送到Quay仓库:
bashmake release
bashmake sync-branches
MIT许可证,详见LICENSE。
版权所有 (c) 2015 Aptible 及贡献者。

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