Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
Currently, in the documentation for running the interpreters in Docker at https://zeppelin.apache.org/docs/latest/quickstart/docker.html, we recommend users to expose their docker daemon over TCP.
This is dangerous, because the docker daemon typically has broad system permissions, as documented at https://docs.docker.com/engine/security/#docker-daemon-attack-surface. Making the docker daemon available to the Zeppelin service over TCP without accidentally also opening it to untrusted clients is hard.
It would be great if the DockerInterpreterProcess could talk to Docker over the docker daemon socket: this can be exposed to only the Zeppelin service (and not other clients) much easier.