使用Docker为Node构建映像,我的基于Express的Node应用程序MongoDb和NodeBB通过Passport连接

时间:2014-03-03 08:28:22

标签: node.js mongodb express docker nodebb

我刚刚介绍 Docker ,这个概念非常棒。我发现简单的Dockerfiles用于构建MongoDB和Node的图像,并且想知道,我是否只将这些图像组合在一起制作一个图像,其中包含我的项目,该项目是自定义Node应用程序(基于Express构建),NodeBB的组合由MongoDB支持的论坛,所有这些都与Passport连接,提供单点登录。或者我应该将它们全部分开制作。

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

1 个答案:

答案 0 :(得分:2)

Docker没有标准化的方法来打包和配置由多个映像组成的应用程序,因此如果您想共享应用程序,最好将所有内容放入单个Dockerfile中。话虽如此,如果使用多个Docker图像共享您的应用程序并不是一个重要的优先事项可能更容易维护(另外您将能够使用其他MongoDB图像)。然后,您可以使用类似图(http://orchardup.github.io/fig/)的内容来编排整个应用程序。

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