在ARM架構下如何安裝postgresql9.5和postgresql12,已經如何集成postgis的Dockerfile

安裝postgres12的Dockerfiljavascript

[root@mapabc postgres]# cat Dockerfile#--------- Generic stuff all our Dockerfiles should start with so we get caching ------------ARG IMAGE_VERSION=buster#FROM arm64v8/debian:$IMAGE_VERSIONFROM arm64v8/ubuntu:20.04MAINTAINER Diego Beltran <dbcaturra@gmail.com># Reset ARG for version#RUN apt-get -y update; apt-get install -yqq lsb_release; apt-get -y -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew install gnupg2 wget ca-certificates rpl pwgen && \# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - && \# echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.list && \# apt-get -y apt install postgis postgresql-12-postgis-3RUN apt-get -y update; apt-get -y install gnupg2 wget ca-certificates rpl pwgenRUN apt-get update && apt-get install -y lsb-releaseRUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - && \ echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.listARG TZ="Asia/Shanghai"ENV TZ ${TZ}ADD Shanghai /etc/localtimeRUN apt-get -y install tzdata && echo 'Asia/Shanghai' >/etc/timezone && dpkg-reconfigure -f noninteractive tzdataRUN apt-get update; apt-get install -y postgis postgresql-12-postgis-3USER postgresRUN /etc/init.d/postgresql start &&\ psql --command "CREATE USER docker WITH SUPERUSER PASSWORD 'docker';" &&\ createdb -O docker dockerRUN echo "listen_addresses='*'" >> /etc/postgresql/12/main/postgresql.confRUN echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/12/main/pg_hba.confCMD ["/usr/lib/postgresql/12/bin/postgres", "-D", "/var/lib/postgresql/12/main", "-c", "config_file=/etc/postgresql/12/main/postgresql.conf"][root@mapabc postgres]#


 

安裝postgres9.5的Dockerfilehtml

[root@mapabc postgres]# cat Dockerfile-9.5#--------- Generic stuff all our Dockerfiles should start with so we get caching ------------ARG IMAGE_VERSION=buster#FROM arm64v8/debian:$IMAGE_VERSIONFROM arm64v8/ubuntu:20.04MAINTAINER Diego Beltran <dbcaturra@gmail.com># Reset ARG for version#RUN apt-get -y update; apt-get install -yqq lsb_release; apt-get -y -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew install gnupg2 wget ca-certificates rpl pwgen && \# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - && \# echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.list && \# apt-get -y apt install postgis postgresql-12-postgis-3RUN apt-get -y update; apt-get -y install gnupg2 wget ca-certificates rpl pwgenRUN apt-get update && apt-get install -y lsb-releaseRUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - && \ echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.listARG TZ="Asia/Shanghai"ENV TZ ${TZ}ADD Shanghai /etc/localtimeRUN apt-get -y install tzdata && echo 'Asia/Shanghai' >/etc/timezone && dpkg-reconfigure -f noninteractive tzdataRUN apt-get update; apt-get install -y postgis postgresql-9.5-postgis-2USER postgresRUN /etc/init.d/postgresql start &&\ psql --command "CREATE USER docker WITH SUPERUSER PASSWORD 'docker';" &&\ createdb -O docker dockerRUN echo "listen_addresses='*'" >> /etc/postgresql/9.5/main/postgresql.confRUN echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/9.5/main/pg_hba.confCMD ["/usr/lib/postgresql/9.5/bin/postgres", "-D", "/var/lib/postgresql/9.5/main", "-c", "config_file=/etc/postgresql/9.5/main/postgresql.conf"][root@mapabc postgres]#


看一下目錄狀況java

[root@mapabc postgres]# lltotal 12-rw-r--r-- 1 root root 1811 May 26 14:45 Dockerfile-rw-r--r-- 1 root root 1817 May 26 16:16 Dockerfile-9.5-rw-r--r-- 1 root root 528 May 26 14:16 Shanghai[root@mapabc postgres]# pwd/usr/local/postgres[root@mapabc postgres]# 


參考資料sql


https://doc.yonyoucloud.com/doc/chinese_docker/examples/postgresql_service.htmlhttps://computingforgeeks.com/how-to-install-postgis-on-ubuntu-debian/



本文分享自微信公衆號 - 架構師智庫(beijing-tmt)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。docker

相關文章
相關標籤/搜索