起初为什么要构建一个新的数据库镜像,是因为我们好多排序是汉字的问题,所以牵扯到编码的问题:
1:首先创建一个文件夹:mkdir postgis
2:创建文件Dockerfile和build.sh:内容如下
Dockerfile:
FROM mdillon/postgis:11
RUN localedef -i zh_CN -c -f UTF-8 -A /usr/share/locale/locale.alias zh_CN.UTF-8
ENV LANG zh_CN.UTF-8
build.sh:
#!/bin/bash
docker build -t zhpostgis:1.0 .
然后运行build.sh,最后docker images,就可以看到构建的最新镜像:
运行数据库:run-postgis.sh
#docker pull mdillon/postgis
docker run --restart=always --name=pgdb -v /data/docker/volumes/pgdb/data:/var/lib/postgresql/data -e POSTGRES_PASSWORD=password -p 5432:5432 -d zhpostgis:1.0