Docker 创建容器时会用默认的 docker 网段(172.17.0.1/16)来创建新 docker 容器,Docker compose 创建时会选未用的 docker 网段来创建新 docker 容器。这样有时候不同的 docker 就会创建在不同的 subnet 里。如果每个 docker 都是独立存在的也没有什么关系,但是如果 docker 之间要互相访问的话,就有可能出现无法通讯的问题。
特别是在 docker 里安装了数据库(MySQL, MariaDB 等)容器,其他 docker 有可能需要连接到数据库运行。如果是在不同的 subnet 里,就会发生无法访问的问题。
这次教程主要讲一下如何创建一个 docker 的网段,并让所有的 docker