出于服务发现的目的,建议使用大使模式。但是,就像这个stackoverflow问题的问题Failing to see how ambassador pattern enhances modularity / simplicty of container architecture in Docker一样,我也没有看到大使模式的好处,因为在compose-up
期间所有" -link"都被嵌入到容器中
另一方面,我刚刚注意到network
的{{1}}和alias
个参数,这些参数似乎用于服务发现。也就是说,如果其中一个容器(例如数据库容器)出现故障,则只需要重新启动该容器,其他容器应该能够再次找到它,因为它们位于同一网络中并且使用相同的别名进行标识
所以,问题是,我应该使用网络别名模式而不是大使模式吗?