【发布时间】:2018-07-31 05:44:53
【问题描述】:
我正在尝试将 postgis 安装到 postgres 容器中。 Dockerfile:
FROM postgres:9.6.4-alpine
RUN apk update \
&& apk add -u postgresql-9.6-postgis-2.4 postgresql-9.6-postgis-2.4-scripts \
&& rm -rf /var/lib/apt/lists/*
COPY ./scripts/postgis.sh /docker-entrypoint-initdb.d/postgis.sh
postgis.sh:
#!/bin/sh
for DB in $(psql -t -c "SELECT datname from pg_database where datname = 'backend'"); do
echo "Loading PostGIS extensions into $DB"
"${psql[@]}" --dbname="$DB" <<-'EOSQL'
CREATE EXTENSION IF NOT EXISTS postgis;
EOSQL
done
我收到了这个错误:
错误:不可满足的约束: postgresql-9.6-postgis-2.4(缺失): 要求: 世界[postgresql-9.6-postgis-2.4] postgresql-9.6-postgis-2.4-scripts(缺失): 要求: 世界[postgresql-9.6-postgis-2.4-scripts] 命令 '/bin/sh -c apk update && apk add -u postgresql-9.6-postgis-2.4 postgresql-9.6-postgis-2.4-scripts && rm -rf /var/lib/apt/lists/*' 返回一个非-零代码:2
我发现了类似的问题,例如:
- ERROR: unsatisfiable constraints: while installing package in alpine
- ERROR: unsatisfiable constraints - on php:7-fpm-alpine
但这并不能解决我的问题。如何使用 apk 将 postgis 扩展添加到我的 postgres 容器中?
【问题讨论】:
标签: docker alpine alpine-package-keeper