Docker容器数据库启动,如何用别名JAR jdbc:postgresql://别名:5432/postgres

如果想了解为啥这样做得同学,请去看这个文章

Docker容器网络(七)_host.docker.internal-CSDN博客

因为docker0网络,需要用别名的话,还得在host文件加 dockerIp(172.0.0.2) 别名 怎么查,

docker network inspect 你的容器名称 能看到你的网桥下的ip是属于那个域

但是我这种不需要在host加,不然你删除了docker 数据库 images 在读进来的时候,可能ip变了,就完蛋,还得改 

如果想用别名得同学,我直接贴代码

docker connect 你的网桥(也就是你数据库启动的网络:注 需要注意,如果只有一个bridge 是默认的,这个是弄不了的,需要新建一个网络)

这个错误是你用了默认的bridge网络,需要自己新建一个

这样之后,你就能在docker run起来了一个这个网络my_network_test 的数据库,可以使用你定义的别名,如果想在默认的bridge网络

docker network connect bridge 你的数据库容器

那么你数据库也会加入默认的bridge网络,然后你的jar和idea都可以用别名去链接 ,生成的jar在docker 里面也能成功链接运行,但是注意一点,你的jar的容器需要在相同的网络下才能用别名,记住了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值