docker的网络驱动有很多种方式,按照docker官网给出的网络解决方案就有6种,分别是:
bridge、host、overlay、macvlan、none、Network plugins,每个网络应用场景不同,
Table of Contents
1.当有多台主机上的docker容器需要容器间进行跨宿主机通讯时,overlay和macvlan可提供解决方案,
2.单主机docker
docker单主机通讯方式的几种通讯模式:bridge、host、none、container。
默认docker采用的是bridge模式,而此模式不能与其他主机上的docker容器通讯
3.缺省的 bridge 网络 vs 自建网络bridge 网络
用缺省的 bridge 网络,但它和自建网络(User-defined Bridge)在“容器通信”这个核心功能上有着巨大的区别。
缺省 bridge 网络:没有名字解析。容器之间无法通过“名字”互相访问,只能通过具体的 IP 地址。
麻烦点:由于 Docker 容器的 IP 每次重启都可能发生变化(比如从 172.17.0.2 变成 172.17.0.3),如果你在 nopCommerce 里写死了数据库 IP,一旦重启,连接就断了。
自建网络(如 nop-net):内置 DNS 解析。你可以直接在配置里写 http://postgres-db 或 http://nop-web,Docker 会自动找到对应的 IP。
nginx
# 在自建网络中,Nginx 配置文件可以永远这么写: proxy_pass http://nop-web;
https://blog.csdn.net/m0_45406092/article/details/118281804
