我需要构建启用了postgresql
的{{1}}数据库的自定义docker镜像。现在有一个已经存在的图像可以执行此操作 HERE ,但这是给我的一项任务,因此我必须创建自己的docker文件和图像。我尝试的内容如下:
postGIS
现在我编辑Dockerfile并对其进行编辑,如下所示:
mkdir postgres
cd postgres
touch Dockerfile
也可以 HERE 查看dockerfile。
基本上,dockrfile与mdillon/postgis图像相同。
现在我运行build命令时如下:
FROM postgres:9.4
MAINTAINER Mike Dillon <mike@appropriate.io>
ENV POSTGIS_MAJOR 2.1
ENV POSTGIS_VERSION 2.1.7+dfsg-3~94.git954a8d0.pgdg80+1
RUN apt-get update && apt-get install -y --no-install-recommends \ postgresql-$PG_MAJOR-postgis-$POSTGIS_MAJOR=$POSTGIS_VERSION \ postgis=$POST$
RUN mkdir -p /docker-entrypoint-initdb.d
COPY ./initdb-postgis.sh /docker-entrypoint-initdb.d/postgis.sh
# Optional: Drop database
RUN dropdb -U postgres pgrouting-workshop
# Create a new routing database
16
RUN createdb -U postgres pgrouting-workshop
RUN psql -U user -d pgrouting-workshop -c "CREATE EXTENSION postgis;"
RUN psql -U user -d pgrouting-workshop -c "CREATE EXTENSION pgrouting;"
我收到以下错误:
E:无法找到包postgresql-9.4-postgis-2.1
docker build -t gautam/postgresql:v1 .
为什么??