连接到主机守护进程的Docker容器

我想在主机上运行一个守护进程,并让容器连接到它。 我以为我会将主机上的守护进程绑定到127.0.0.1 ,然后有一些东西(委托或者iptables足够?)将数据包从docker0的IP docker0到守护进程。 所以问题是

  1. 当docker守护进程启动时,我该如何开始
  2. 那是什么东西?

我在Debian 7上。

以下问题似乎相关,但AFAIK不是答案:

  1. 从docker集装箱连接到docker主机
  2. https://stackoverflow.com/questions/25413954/how-to-setup-docker-to-talk-to-non-dockerized-service-on-same-host
  3. https://stackoverflow.com/questions/24319662/from-inside-of-a-docker-container-how-do-i-connect-to-the-localhost-of-the-mach

我发现的是 – 大多数守护进程能够使用Unix套接字,并且可以使用-v将该套接字从主机挂载到容器中。 一切的古代伎俩是一个文件来非常方便。 例如docker run -v /var/run/mysqld/mysqld.sock:/tmp/mysql.sock 。 在容器内部,你将连接到/tmp/mysql.sock 。 同样的技巧也可以用来安装包含套接字的目录 – 这可以用来在-v /tmp/.X11-unix:/tmp/.X11-unix运行X Windows应用程序,而无需SSH转发:只要执行-v /tmp/.X11-unix:/tmp/.X11-unix