sql >> データベース >  >> RDS >> PostgreSQL

エラー:AlpineDockerイメージにPostGISをインストールする際の満足できない制約

    githubのコードには、別の画像 postgresが含まれています: 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. sugarcrmの単純なクエリが機能しない

    2. autovacuumのPostgrespg_toast-どのテーブルですか?

    3. MySQLは製品ごとに1つの画像を返します

    4. PHP ajax JQUERYを使用して3つの依存ドロップダウンリストを作成するにはどうすればよいですか?