3

我刚刚被介绍给Docker,这个概念很棒。我找到了用于为 MongoDB 和 Node 构建映像的简单 Dockerfile,并且想知道,我是否只是将这些映像组合在一起以制作一个包含我的项目的映像,该项目是自定义 Node 应用程序(基于 Express 构建)、NodeBB 的组合由 MongoDB 支持的论坛,都与提供单点登录的 Passport 连接在一起。或者我应该把它们都做成单独的图像。

一个 Docker 镜像是否可以包含自己的 VPN,并在不同的 VM 上运行各种服务?

4

1 回答 1

2

Docker 没有标准化的方式来打包和配置由多个镜像组成的应用程序,因此如果您想共享您的应用程序,最好将所有内容都放入一个 Dockerfile 中。话虽如此,如果共享您的应用程序不是一个很大的优先级,则使用多个 Docker 映像可能更容易维护(此外,您将能够使用其他 MongoDB 映像)。然后,您可以使用 Fig ( http://orchardup.github.io/fig/ ) 之类的东西来编排整个应用程序。

至于 Docker 容器之间的通信,Docker 有两个选项:启用跨容器的所有通信(这是默认设置),或者禁用除指定的通信之外的所有通信。您可以通过将标志“--icc=false”传递给 Docker 守护程序来启用第二个选项。之后,您需要显式地“公开”和“链接”容器以便它们进行通信。相关文档可以在这里找到。

于 2014-04-02T02:05:45.363 回答