1. docker run --name TJpostgres --network GHnetwork --ip 10.10.0.54 -e POSTGRES_PASSWORD=root -p 5432:5432 --restart=always -d postgres
  2. --restart=always 就是启动docker容器之后自动启动这个容器
  3. 容器中数据库的存放位置:
  4. docker cp 4580aebb12e2:/var/lib/postgresql/data/postgresql.conf D:\
  5. ~塔J运维管理项目~朱泳龙
  6. # 官方运行命令:
  7. $ docker run -d \
  8. --name ghpostgres \
  9. -p 5432:5432 \
  10. -e POSTGRES_PASSWORD=Admin123 \
  11. -e PGDATA=/home/ghdata/postgresql/data \ # 我也太傻逼了,改了存放的路径,持久化的还是原来的
  12. -v /home/volum/data:/home/ghdata/postgresql/data \
  13. 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