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 内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- dockerfile构建mysql镜像并初始化(docker-compose基于MySQL8部署项目的实现)
- docker容器分配(Docker容器数据卷原理及使用方法解析)
- docker socket文件丢失(解决vscode docker插件docker.socket权限问题)
- 查看docker 镜像大小(详解六种减小Docker镜像大小的方法)
- springcloud部署docker(Spring Cloud中使用jib进行docker部署的步骤详解)
- dockerpull镜像的过程(详解docker pull 下来的镜像都存到了哪里)
- 安全进入docker容器的方法(使用docker部署一个简单的c/c++程序的方法)
- docker阿里云服务器教程(Docker安装阿里云服务器和在虚拟机安装遇到的坑问题小结)
- docker容器内部怎么查看id(docker容器中无法获取宿主机hostname的解决方案)
- docker compose 与docker区别(windows安装Docker与docker-compose套装的详细教程)
- linux hadoop client 连接hbase(使用docker部署hbase的方法)
- 群晖docker搭建代理服务(群晖NAS利用Docker容器搭建KMS激活服务器实现激活windows系统和office操作步骤)
- docker容器映射到宿主机器(在宿主机上执行docker容器内部的shell或程序方式)
- docker管理工具选择(Docker可视化管理工具DockerUI的使用)
- 查看docker日志大小(docker logs-查看docker容器日志的实现)
- docker运行tomcat服务(使用 docker部署tomcat并接入skywalking的使用)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
- ()
- ()
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
热门推荐
- 数据库索引如何使用
- entity framewrk访问数据库的封装类
- canvas俄罗斯方块(JavaScript canvas实现俄罗斯方块游戏)
- docker执行shell脚本(基于Docker搭建ELK 日志系统的方法)
- 本地phpstudy搭建网站教程学习(phpstudy搭建本地网站服务器图文教程)
- mysql时间戳和datetime对比(MySQL时间设置注意事项的深入总结)
- python 获取天气预报(详解用python自制微信机器人,定时发送天气预报)
- display flex 布局(解决display:flex属性 justify-content: space-between换行后的排版问题)
- .NET中对枚举的操作
- sw动态注解视图干嘛的(Swoole 5将移除自动添加Event::wait特性详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9