docker run --name TJpostgres --network GHnetwork --ip 10.10.0.54 -e POSTGRES_PASSWORD=root -p 5432:5432 --restart=always -d postgres--restart=always 就是启动docker容器之后自动启动这个容器容器中数据库的存放位置:docker cp 4580aebb12e2:/var/lib/postgresql/data/postgresql.conf D:\~塔J运维管理项目~朱泳龙# 官方运行命令:$ docker run -d \--name ghpostgres \-p 5432:5432 \-e POSTGRES_PASSWORD=Admin123 \-e PGDATA=/home/ghdata/postgresql/data \ # 我也太傻逼了,改了存放的路径,持久化的还是原来的-v /home/volum/data:/home/ghdata/postgresql/data \postgres:9.6
查看端口使用情况:
netstat -ano
netstat -aon|findstr “5432”
netstat -ano
netstat -aon|findstr “5432”
[问题]
场景:
在阿里云上使用pg的docker【最新版本的】,使用连接工具很正常就可以连接上,但是java应用无论如何都无法连接。
异常:
不支援 10 验证类型。请核对您已经组态 pg_hba.conf 文件包含客户端的IP位址或网路区段,以及驱动程序所支援的验证架构模式已被支援。
解决:
docker中的pull的pg版本降低,将为 9.6
一、安装:
docker pull postgres:9.6
二、启动:
docker run --name ghpostgres -e POSTGRES_PASSWORD=Admin123 -p 5432:5432 -d postgres:9.6
