Koden på github indeholder et andet billede postgres:11-alpin
sammenlignet med billede defineret i spørgsmålet:alpine:nyeste
.
Pakker gdal-dev
, geos-dev
, protobuf-c-dev
ikke længere er i edge-repo-testgrenen, blev de migreret til stabilt v3.11-depot. Også proj4-dev
blev omdøbt til proj-dev
, som også er i stabilt v3.11-lager.
Så for at rette Dockerfilen
vi skal bare installere ovenstående pakker fra v3.11 repo, dvs. ændre denne del af koden:
&&apk add --no-cache --virtual .build-deps \ autoconf \ automake \ g++ \ json-c-dev \ libtool \ libxml2-dev \ make \ perl \\&&apk add -- no-cache --virtuel .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 \
til denne:
&&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 \\
Den endelige Dockerfile
er:
meget 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 \ lav \ perl \ proj-dev \ protobuf-c-dev \ \ &&cd /usr/src/postgis \ &&./autogen.sh \# konfigurer indstillinger taget fra:# 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-edgeCOPY ./db-creator.sh /db- creator.shCMD ["./db-creator.sh"]