
hausgold/postgres基于官方 postgres 镜像构建,集成mDNS/ZeroConf协议栈,使PostgreSQL服务默认可通过 postgres.local(5432端口)访问。默认用户为 postgres,密码 postgres,可通过 POSTGRES_USER 和 POSTGRES_PASSWORD 环境变量修改。镜像已预装 PostGIS 扩展,可直接安装到数据库。
只需运行以下命令即可启动一个可用的PostgreSQL服务:
bash$ docker run --rm hausgold/postgres
5432端口保持默认配置。
yamlservices: postgres: image: hausgold/postgres environment: # 注意添加 .local 后缀 MDNS_HOSTNAME: postgres.test.local
安装nss-mdns包,启用并启动avahi-daemon服务。然后编辑 /etc/nsswitch.conf 文件,修改 hosts 行如下:
bashhosts: ... mdns4_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns ...
通过环境变量 MDNS_HOSTNAME 可自定义mDNS主机名。例如:
bash$ docker run --rm -e MDNS_HOSTNAME=something.else.local hausgold/postgres
上述命令将使服务可通过 something.else.local 访问。
通过 MDNS_CNAMES 环境变量可配置多个别名(CNAME),以逗号分隔:
bash$ docker run --rm \ -e MDNS_HOSTNAME=something.else.local \ -e MDNS_CNAMES=nothing.else.local,special.local \ hausgold/postgres
此时服务可通过 something.else.local、nothing.else.local 和 special.local 访问。
默认使用 .local 作为mDNS顶级域名。若需使用其他顶级域名,需配置主机的Avahi服务。



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