postgresql docker 宿主机(本地Docker安装Postgres 12 + pgadmin的方法 支持Apple M1)
类别:服务器 浏览量:2451
时间:2021-10-19 06:22:08 postgresql docker 宿主机
本地Docker安装Postgres 12 + pgadmin的方法 支持Apple M1目录
- 介绍
- 支持 Intel CPU
- 支持 Apple M1
- 测试
项目最近要升级Posgres数据库, 从9.6升级到12+。为了做一些migration测试,我本地要安装几个版本的Postgres,最方便的就是 用Docker安装了,没有版本冲突的问题,好管理,方便删除。
另外建议使用docker-compose,或者stack,简单说就是可以data存在本地,这样每次重新启动,数据不会丢,可以重复使用。如果 是做integration testing,则可以每次启动一个新的DB。
下面docker-compose文件里面还有pgAdmin,这样使用Postgres更方便。也可以使用自己喜欢的DB browser,我自己用IDEA(ultimate) 带的Database plugin。
支持 Intel CPU我在MacOS下用了一段时间,没问题。
- 保存成docker-compose.yml文件
- 在文件路径下运行 docker-compose up -d
说明:
- user和password自己随意设置
- volumes是本地保存数据库的路径
- ports:默认是5432。我一般喜欢改成15432,项目多了,10000下的port很拥挤
- pgadmin的email和password是页面登陆密码
- pgadmin的volumes和ports跟Postgres性质一样
version: '3.5' services: postgres: container_name: pg12 image: postgres:12 environment: POSTGRES_USER: pg12 POSTGRES_PASSWORD: pg12 PGDATA: /data/postgres volumes: - postgres12:/Users/szhang/postgresql/pg12 ports: - "5432:5432" networks: - pg12 restart: unless-stopped pgadmin: container_name: pgadmin12 image: dpage/pgadmin4 environment: PGADMIN_DEFAULT_EMAIL: a@gmail.com PGADMIN_DEFAULT_PASSWORD: a@gmail.com volumes: - pgadmin12:/Users/szhang/postgresql/.pgadmin12 ports: - "27777:80" networks: - pg12 restart: unless-stopped networks: pg12: driver: bridge volumes: postgres12: pgadmin12:
这个版本唯一不同在于Postgres image 是ARM版本的,专门支持最新的Apple M1芯片的电脑。另外多说一句,Apple M1电脑可以跑Docker, 但是很多Docker image还没有ARM版,所以目前用M1电脑做开发(需要docker)还不方便。
version: '3.5' services: postgres: container_name: pg12 image: arm64v8/postgres:12.6 environment: POSTGRES_USER: pg12 POSTGRES_PASSWORD: pg12 PGDATA: /data/postgres volumes: - postgres12:/Users/shubozhang/dev/postgresql/pg12 ports: - "5432:5432" networks: - pg12 restart: unless-stopped pgadmin: container_name: pgadmin12 image: dpage/pgadmin4 environment: PGADMIN_DEFAULT_EMAIL: a@gmail.com PGADMIN_DEFAULT_PASSWORD: a@gmail.com volumes: - pgadmin12:/Users/shubozhang/dev/postgresql/.pgadmin12 ports: - "27777:80" networks: - pg12 restart: unless-stopped networks: pg12: driver: bridge volumes: postgres12: pgadmin12:
pgAdmin
登陆,使用docker-compose里面的email和密码
使用界面
Intellij IDE
使用用户名,密码,和端口就可以链接了。
到此这篇关于本地Docker安装Postgres 12 + pgadmin (支持Apple M1)的文章就介绍到这了,更多相关Docker安装Postgres 内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- docker可以快速的创建和删除(Docker 命令自动补全的实现)
- springboot docker 部署(详解docker部署SpringBoot及替换jar包的方法)
- dockercompose的常用命令的作用(PIP安装docker-compose超时问题解决方案)
- rocketmq安装linux(docker安装rocketMQ教程最详细)
- docker自动入门教程(Docker Machine深入详解)
- docker compose使用方法(docker和docker-compose一键安装教程支持在线和离线)
- docker部署mysql多实例(Docker部署mysql一主一从的操作方法)
- docker配置阿里云镜像(Docker镜像的制作,上传,拉取和部署操作利用阿里云)
- docker镜像如何打包(Docker打包镜像及修改配置的实现)
- docker的漏洞(一次docker错误的耗时排查过程记录)
- linux下python安装pip(在Docker中的ubuntu中安装Python3和Pip的问题)
- docker分配容器资源(Mac为docker和kubectl添加自动补全命令的方法)
- dockernacos教程(Docker+nacos+seata1.3.0安装与使用配置教程)
- docker启动nginx容器命令(Docker安装Nginx教程实现图例讲解)
- docker容器镜像内容(Docker容器从镜像恢复代码的操作步骤)
- Docker 运行多个Springboot的详细教程(Docker 运行多个Springboot的详细教程)
- 小说 顾瑾岚拿出一套飞行棋,别说你连飞行棋都不会哦(顾瑾岚拿出一套飞行棋)
- 金品公司 界界乐中秋限定飞行棋礼盒 露营藤篮礼盒全新上市(界界乐中秋限定飞行棋礼盒)
- 必看 8月,相比七夕,更需要注意的是这些事(必看8月相比七夕)
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9