想象一下,在您的堆栈中有RESTful服务,这些服务还提供了一些基本的前端,主要供管理员/其他技术用户使用。

您是否将UI包含在容器中还是这两个容器?为什么?

#1 楼

它们是分开的项目吗(从逻辑或技术角度而言)?是否需要一个独立于另一个进行更新/重新创建?他们是否需要彼此独立地扩展?我认为,如果其中任何一个答案是肯定的,则应将它们分开。如果没有,则应将它们捆绑在一起。将它们捆绑在一起将减少两个容器之间的差异或兼容性问题。

#2 楼

对于每种服务,我们总是使用不同的容器(例如Frontend,Backend和Database)。因为使用docker-compose.yml文件,容器一次只能在其中运行单个服务。但是我们可以在一个docker-compose.yml文件中定义多个服务,但为每个容器定义一个。