mhy*_*efi 5 postgresql postgis docker alpine-linux
我正在尝试使用Alpine图像来处理一些Postgres数据库创建/准备工作。在容器内,我正在运行以下命令:
createdb -e -O ${DB_USER} ${DB_NAME}
psql -e -d ${DB_NAME} -c "CREATE EXTENSION postgis;"
Run Code Online (Sandbox Code Playgroud)
第一行工作正常,但第二行不行。
我已经用两个 docker 构建尝试过这个:
FROM alpine:3.6
RUN apk add -U postgresql
COPY ./db-creator.sh /db-creator.sh
CMD ["./db-creator.sh"]
Run Code Online (Sandbox Code Playgroud)
这张图片给了我以下错误:
CREATE EXTENSION postgis;
ERROR: could not open extension control file "/usr/share/postgresql/10/extension/postgis.control": No such file or directory
Run Code Online (Sandbox Code Playgroud)
我没有尝试PostGIS直接安装,因为本论坛中有人坚持认为apk add -U postgresql裸Alpine图像就足够了。
FROM postgres:9.6.4-alpine
RUN apk add -U postgresql
RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
RUN apk update && apk add -u postgis
COPY ./db-creator.sh /db-creator.sh
CMD ["./db-creator.sh"]
Run Code Online (Sandbox Code Playgroud)
我添加了最后两个 RUN 语句以遵循此处提到的内容。在这种情况下,我无法直接安装PostGIS并收到以下错误:
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/community/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
WARNING: This apk-tools is OLD! Some packages might not function properly.
v3.6.5-44-gda55e27396 [http://dl-cdn.alpinelinux.org/alpine/v3.6/main]
v3.6.5-34-gf0ba0b43d5 [http://dl-cdn.alpinelinux.org/alpine/v3.6/community]
v20200117-229-g073aaff70d [http://dl-cdn.alpinelinux.org/alpine/edge/testing]
OK: 12520 distinct packages available
WARNING: This apk-tools is OLD! Some packages might not function properly.
postgis (missing):
ERROR: unsatisfiable constraints:
required by: world[postgis]
Run Code Online (Sandbox Code Playgroud)
我如何在地球上:)),可以使用PostGIS与Alpine形象?我是否需要使用其他映像版本或以PostGIS不同方式安装?
正如文档中提到的,附加扩展部分:
使用 Alpine 变体时,postgres-contrib 中未列出的任何 postgres 扩展都需要在您自己的映像中进行编译(同样,请参阅 github.com/property/docker-postgis 了解具体示例)。
对于基于 debian 的 docker 镜像:
如果您想将 Postgis 与 PostgreSQL Alpine 映像捆绑在一起,您已经构建了它。
| 归档时间: |
|
| 查看次数: |
1716 次 |
| 最近记录: |