docker容器互相访问的三种方式
1. 通过内网ip进行访问 (不推荐)
- docker 会为每个docker 容器生成一个内网ip,在容器中可以通过这种方式访问
- 当年年少不懂事,用的就是这种方式,结果升级了各个应用的版本ip 都变了,导致各种无法访问,可维护性很差!
2. 通过–link 访问 (不推荐)
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