首页 > 解决方案 > 链接两个卷,容器未启动

问题描述

我尝试使用以下命令部署容器 docker-postgis 11:

可以链接两卷吗?或者修改conf文件的最佳方法是什么(postgresql -pg_hba.conf)谢谢

docker run -d \
-v $HOME/postgres_data/data:/var/lib/postgresql \
-v $HOME/postgres_data/conf:/etc/postgresql/11/main \
-p 5433:5432 \
--name=testpostgis \
-e POSTGRES_USER="gis" \
-e POSTGRES_PASS="gis" \
-e POSTGRES_DBNAME="gis" \
-d kartoza/postgis:11.0-2.5

但是当我链接第二卷时,容器不会重新启动我的目标是有可能修改 conf 文件

标签: postgresqldockerpostgis

解决方案


修改基础镜像内部配置的正确方法是从 Dockerfile 构建它,如下所示:

FROM kartoza/postgis:11.0-2.5

COPY $HOME/postgres_data/conf /etc/postgresql/11/main

ENTRYPOINT /docker-entrypoint.sh

然后运行:

docker run -d \
-v $HOME/postgres_data/data:/var/lib/postgresql \
-p 5433:5432 \
--name=testpostgis \
-e POSTGRES_USER="gis" \
-e POSTGRES_PASS="gis" \
-e POSTGRES_DBNAME="gis" \
-d kartoza/postgis:11.0-2.5 

推荐阅读