PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

त्रुटि:अल्पाइन डॉकर छवि पर पोस्टजीआईएस स्थापित करते समय असंतोषजनक बाधाएं

जीथब पर कोड में एक और इमेज है 11-अल्पाइन प्रश्न में परिभाषित छवि की तुलना:alpine:latest

पैकेज gdal-dev , geos-dev , protobuf-c-dev अब एज रेपो टेस्टिंग ब्रांच में नहीं हैं, उन्हें स्थिर v3.11 रिपॉजिटरी में माइग्रेट कर दिया गया था। साथ ही proj4-dev का नाम बदलकर proj-dev कर दिया गया , जो स्थिर v3.11 रिपॉजिटरी में भी है।

तो Dockerfile को ठीक करने के लिए हमें केवल v3.11 रेपो से उपरोक्त पैकेजों को स्थापित करने की आवश्यकता है, अर्थात कोड के इस भाग को बदलें:

&& 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 \

इस के लिए:

&& 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 \
\

अंतिम Dockerfile है:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल 4 पोस्टग्रेज करने के लिए एसक्लाइट से विफल होने वाले टैप माइग्रेशन, रूबी 1.9.3

  2. रेल स्कीमा.आरबी में नया कस्टम पोस्टग्रेज फ़ंक्शन शामिल नहीं है

  3. परिवर्तन संख्या कैसे प्राप्त करें?

  4. 'postgres.h' फ़ाइल को कैसे ठीक करें समस्या नहीं मिली?

  5. pg_query_params रिटर्न एरर:बाइंड मैसेज 2 पैरामीटर की आपूर्ति करता है, लेकिन तैयार स्टेटमेंट के लिए 1 की आवश्यकता होती है