【发布时间】:2015-02-17 07:41:06
【问题描述】:
我在尝试创建 postgis 扩展时遇到错误。
这是我的 dockerfile 的样子。
from postgres
RUN apt-get update && apt-get install postgis -y
ADD /create_postgis_extension.sh /docker-entrypoint-initdb.d/
create.bla-bla..sh
#!/bin/sh
POSTGRES="gosu postgres postgres"
$POSTGRES --single -E <<EOSQL
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
EOSQL
这是运行图像时的错误
backend> 语句:CREATE EXTENSION postgis;
错误:类型 addbandarg[] 不存在 声明:创建扩展 postgis;
backend> 语句:CREATE EXTENSION postgis_topology;
后端> 错误:未安装所需的扩展“postgis”
我显然做错了什么,但我不知道是什么。 如果我使用 apt-get 安装了 postgis,为什么没有安装 postgis。
【问题讨论】:
-
Docker 上的错误是否运行?如果没有,您何时/如何调用脚本?记住 postgres 直到 entrypoint/cmd 脚本在运行时执行后才会运行。
-
另外,似乎其他人也这样做了:registry.hub.docker.com/u/mdillon/postgis
-
感谢您的评论。我已经使用了他们的一些脚本,但它仍然不起作用。你能帮忙吗?
-
对我来说看起来像是不兼容的 postgis/postgres 版本,但我对 postgis 一无所知,所以我真的无法提供帮助。我确实注意到链接的项目使用了 postgis 和 postgres 的特定版本。
-
不,它是 postgis 2.1 和 postgresql 9.3。它应该可以工作。
标签: postgresql docker postgis