1. 通过内网ip进行访问 (不推荐)

  • docker 会为每个docker 容器生成一个内网ip,在容器中可以通过这种方式访问
    image-1660026791840
  • 当年年少不懂事,用的就是这种方式,结果升级了各个应用的版本ip 都变了,导致各种无法访问,可维护性很差!
docker run -d --name xxx --link link_c_name:link_c_name xxxxxxx
  • 同样也不建议这种方式
  • 因为如果有二三十个容器需要互相访问,您会被逼疯的

3. 使用network模式 通过docker 创建network

docker network create common-net # 通过docker 创建网桥
  • 然后在启动容器时将应用加入这个netWork 即可
docker run -itd --name redis -p 6379:6379 --restart=always --net common-net

image-1660027276881