sql >> Databáze >  >> RDS >> PostgreSQL

CHYBA:nesplnitelná omezení při instalaci PostGIS na image Alpine Docker

Kód na githubu obsahuje další obrázek postgres:11-alpský ve srovnání s obrázkem definovaným v otázce:alpine:latest .

Balíčky gdal-dev , geos-dev , protobuf-c-dev již nejsou v testovací větvi edge repo, byly migrovány do stabilního úložiště v3.11. Také proj4-dev byl přejmenován na proj-dev , který je také ve stabilním úložišti v3.11.

Takže opravit Dockerfile stačí nainstalovat výše uvedené balíčky z repo v3.11, tj. změnit tuto část kódu:

&& apk add --no-cache --virtual .build-deps \
    autoconf \
    automake \
    g++ \
    json-c-dev \
    libtool \
    libxml2-dev \
    make \
    perl \
\
&& apk add --no-cache --virtual .build-deps-edge \
    --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing \
    --repository http://dl-cdn.alpinelinux.org/alpine/edge/main \
    gdal-dev \
    geos-dev \
    proj4-dev \
    protobuf-c-dev \
    proj4-dev \
    protobuf-c-dev \
 

k tomuto:

&& apk add --no-cache --virtual .build-deps \
    autoconf \
    automake \
    g++ \
    gdal-dev \
    geos-dev \
    json-c-dev \
    libtool \
    libxml2-dev \
    make \
    perl \
    proj-dev \
    protobuf-c-dev \
\
 

Poslední Dockerfile je:

FROM alpine:3.11 RUN apk add -U postgresql # install PostGIS ENV POSTGIS_VERSION 2.5.2 ENV POSTGIS_SHA256 225aeaece00a1a6a9af15526af81bef2af27f4c198de820af1367a792ee1d1a9 RUN set -ex \ \ && apk add --no-cache --virtual .fetch-deps \ ca-certificates \ openssl \ tar \ \ && wget -O postgis.tar.gz "https://github.com/postgis/postgis/archive/$POSTGIS_VERSION.tar.gz" \ && echo "$POSTGIS_SHA256 *postgis.tar.gz" | sha256sum -c - \ && mkdir -p /usr/src/postgis \ && tar \ --extract \ --file postgis.tar.gz \ --directory /usr/src/postgis \ --strip-components 1 \ && rm postgis.tar.gz \ \ && apk add --no-cache --virtual .build-deps \ autoconf \ automake \ g++ \ gdal-dev \ geos-dev \ json-c-dev \ libtool \ libxml2-dev \ make \ perl \ proj-dev \ protobuf-c-dev \ \ && cd /usr/src/postgis \ && ./autogen.sh \ # configure options taken from: # https://anonscm.debian.org/cgit/pkg-grass/postgis.git/tree/debian/rules?h=jessie && ./configure \ # --with-gui \ && make \ && make install \ && apk add --no-cache --virtual .postgis-rundeps \ json-c \ && apk add --no-cache --virtual .postgis-rundeps-edge \ --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing \ --repository http://dl-cdn.alpinelinux.org/alpine/edge/main \ geos \ gdal \ proj4 \ protobuf-c \ && cd / \ && rm -rf /usr/src/postgis \ && apk del .fetch-deps .build-deps .build-deps-edge COPY ./db-creator.sh /db-creator.sh CMD ["./db-creator.sh"]


  1. Mysql-installer zobrazuje chybu:Memoy nelze zapsat

  2. Docker-compose:mysqld:Nelze vytvořit/zapsat do souboru '/var/lib/mysql/is_writable' (Errcode:13 - Oprávnění odepřeno)

  3. Jak získat aktuální hodnotu věštecké sekvence bez jejího zvýšení?

  4. Můj SQL Dynamický dotaz se spustí a získá výstup do proměnné v uložené proceduře