我们目前正在使用Docker来容纳我们的应用程序,以便我们的CI服务器运行测试并且(很快)部署到生产中。
我们使用vagrant来保持一致的开发环境,让vagvern使用docker作为提供者。因此,我们的开发人员可以简单地在任何机器(windows,mac和linux - 我们使用混合物)上流浪,并使用Docker获得运行我们的容器化应用程序的一致配置的虚拟机。
我们对这一切都是新手,但我的理解是这是非常标准的东西。
但是,我们希望利用docker-compose来利用容器分离。我们的Dockerfile目前管理Web服务器和数据库,例如,在实时环境中,我们不需要SQL服务器作为容器的一部分,但这需要在开发环境下进行配置。这是解决这个问题的正确方法吗?如果是的话,有可能吗?如果没有,我可能会误解,任何能够启发我的人都会非常感激。
由于
编辑:所以在做了一些进一步的阅读之后,看起来像docker-compose DIRECT是要走的路,它实际上是流浪者的替代品。我现在的理解是,实时环境不会使用docker-compose而是直接启动所需的docker容器,而docker-compose可以直接用于开发环境。我对这样做犹豫不决,因为运行docker-compose的工作流程,特别是在非Linux机器上,似乎要比流浪汉更复杂?