【发布时间】:2014-09-07 14:56:53
【问题描述】:
是否可以使用 systemd 的 socket activation 功能启动暴露(监听)端口的单个 Docker 容器,例如 Web 服务器?这个想法是通过仅在第一次真正需要容器时启动容器来节省资源(并且可能在空闲时再次停止以节省资源)。
注意:这个问题不是关于使用套接字激活(已经是supported)启动 Docker 守护程序本身,而是关于按需启动单个容器。
【问题讨论】:
-
我认为这是可能的,但很难找到周围的任何东西。我准备写一篇博文,但仍然无法弄清楚如何将套接字从主机传递到启动的 docker .也许只是将它安装为一个卷.. 这里有一些阅读:0pointer.de/blog/projects/socket-activated-containers.htmllibvirt.org/drvlxc.html#activation
-
是否需要使用systemd的socket激活功能?使用 Docker API 按需启动和停止容器怎么样?
-
有没有找到解决办法,在进程不使用时关闭进程?
-
Arka:我还没有花时间在这上面,因为甚至还缺少套接字激活。但我猜服务器可能会尝试跟踪活动,并且当它空闲足够长的时间时会触发关闭。
-
developer.atlassian.com/blog/2015/03/… 这不是你想要的吗?