Combining interchangable docker applications

I want to use multiple individual docker files/containers in one combined application. Suppose I have three docker containers. Two containers, Framework A and Framework B, that process data in a two different ways, but give the same output. The other container, main, will process that output. Now in my application I would like to use either Framework A or Framework B, or perhaps both.

I looked at a solution to combine multiple docker containers, but this does not seem to be supported by docker and is also not exactly what I want. So I looked into Docker volumes, but I don’t really want to ‘write’ or store the data from the two individual frameworks, just pass it to the third container. I also read about docker-compose, but again this does not seem to be exactly what I want.

  • dokcer-compose mysql container denies access to wordpress container
  • Why does docker not run with kernels older than 3.10?
  • docker-compose / nginx / SPA
  • Failing to see how ambassador pattern enhances modularity / simplicty of container architecture in Docker
  • How to make docker only use a eth1 interface to communicate with other hosts?
  • Recursive error shown by docker daemon
  • Suppose that in the main container I have some python code, that will call some other code from either Framework A or Framework B, and data then gets passed from either of those two to main (a python object, array or something similar). What would be the best way to achieve this? And is this easily interchangeable, given that the outputs of framework A and framework B are the same?

  • Talking to remote docker from Linux to Windows
  • Does Calico work with Docker in Swarm Mode, If so what is the version?
  • Docker container files overwritten by host volume share
  • Dart lang app with open stack / docker / vagrant
  • Config separate container to different host on Rancher platform
  • Upgrading swarm mode cluster
  • Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.