如何为许多连接的项目使用docker

我想用docker进行开发。 我有一些互相连接的项目 – 服务之间的API调用。
是否有可能有一个通用的Dockerfile启动主项目及其依赖项目?
或者,也许最好在每个项目中都有Dockerfile,并分别通过docker-compose run它们。

假设我有projectMain ,它调用projectAprojectB API来完成一些操作。

docker的方法是每个容器有一个进程,而不是一个进程的集合,因为信号pipe理(kill / stop)。

您可以通过在phusion/baseimage-docker上构build一个巨型容器。

请参阅“ PID 1僵尸收割问题 ”:通过将脚本声明为守护程序 ,您将确保图像正确处理closures信号,并且可以根据需要添加任意数量的“守护程序”。

但是最好的情况是(在两周内发布docker 1.10)来设置一个用户定义的networking,并且使用其他容器别名的链接来启动你的主项目,即使你的其他容器还没有启动。

请参阅“ 添加 – 将目标链接到正在运行的nginx容器 ”中的具体示例