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开源软件(5款超好用的开源 Docker工具强烈推荐)
- 无法访问docker容器内的端口(docker容器中切换用户,提示权限不足的解决)
- docker给镜像加名称(Alpine Docker镜像字体的问题解决操作)
- dockerswarm滚动部署(使用Docker部署war包项目的实现)
- docker-compose项目部署(使用Docker Compose部快速署ELK亲测有效)
- 怎么用docker中的mysql连接数据库(连接docker里面的mysql失败解决方法)
- 如何打开docker容器端口号(Docker容器网络端口配置过程详解)
- docker暴露端口无法访问(完美解决Windows10下无法对docker容器进行端口访问的操作)
- docker启动项目需要tomcat吗(docker安装tomcat并部署Springboot项目war包的方法)
- 怎么清空docker目录(如何完全清理你的Docker数据)
- 怎么用docker中的mysql连接数据库(解决Docker之mysql容器数据库更改不生效的问题)
- docker容器的创建启动和停止操作(docker版es、milvus、minio启动命令详解)
- docker搭建私有dns域名解析(docker内网搭建dns使用域名访问替代ip:port的操作)
- 如何编写docker-compose(使用Docker Compose搭建 Confluence的教程)
- docker多个端口怎么区分(解决docker run时候启动两个占有不同端口的问题)
- docker镜像查看分层(Docker 镜像优化从1.16GB到22.4MB)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
- 庆八一,重读经典红色语录,感悟互联网发展硬道理(重读经典红色语录)
- TVB新剧《黯夜守护者》将播,陈展鹏陈炜首次合作探讨人性(TVB新剧黯夜守护者将播)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
- 艺人吴卓羲10年警察生涯,演足10年阿Sir,系咩玩法(艺人吴卓羲10年警察生涯)
- 菲律宾潜水(菲律宾潜水价格)
热门推荐
- C# this扩展方法
- mysql left join索引怎么使用(详解mysql 使用left join添加where条件的问题分析)
- vue中的mapgetter优势(vuex 中辅助函数mapGetters的基本用法详解)
- ReturnUrl带多个参数,返回时只返回一个参数的解决方法
- laravel模型使用技巧(提高Laravel应用性能方法详解)
- dedecms替换条件(织梦cmsDEDECMS通过正则批量查找替换数据库的自定义内容)
- JS函数前面感叹号的作用
- php闰年计算公式(php判断/计算闰年的方法小结三种方法)
- docker保存容器的配置文件(docker cp 拷贝文件 和 进入容器的操作)
- sql server2008如何升级到2012(MS sqlserver 2008数据库转换成2000版本的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9