我需要为在Docker内部运行的Postgres实例创建扩展--特别是postgis。我跟踪了其他这样的帖子,包括这一个,但都没有用。
到目前为止..。
Dockerfile
FROM postgres
COPY ext-script.sql /docker-entrypoint-initdb.dext-script.sql
create extension pgcrypto;
create extension postgis;Docker 运行命令
docker run -d -p 5432:54323 -e POSTGRES_PASSWORD=somepassword -e POSTGRES_USER=someuser -v postgres-data:/var/lib/postgresql/data --name dbcontainer dbimage日志
docker logs dbcontainer
/usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/ext-script.sql
CREATE EXTENSION
2020-02-20 22:18:01.090 UTC [60] ERROR: could not open extension control file "/usr/share/postgresql/12/extension/postgis.control": No such file or directory
2020-02-20 22:18:01.090 UTC [60] STATEMENT: create extension postgis;
psql:/docker-entrypoint-initdb.d/ext-script.sql:2: ERROR: could not open extension control file "/usr/share/postgresql/12/extension/postgis.control": No such file or directory我遗漏了什么?
更新
最后我使用了后图形码头枢纽图像。
当你知道怎么做的时候,一切都很简单:)
# Dockerfile
FROM postgis/postgis
COPY data.sql /docker-entrypoint-initdb.dhttps://stackoverflow.com/questions/60329587
复制相似问题