如果想了解为啥这样做得同学,请去看这个文章
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的容器需要在相同的网络下才能用别名,记住了