@scottjenson
So the thing to keep in mind about Docker, and containerization in general, is that it is really meant as a way to isolate a process from the underlying system.
Everything the process needs, including libraries, needs to be in your container or mounted when you instantiate it.
Next, anything that talks to the process from outside needs to be pointed at the right end point on your Docker host.
90% of Docker issues are in those two areas.