我有兴趣在lxc容器内启动一个守护进程,它的标准输入/标准输出作为从主机inetd样式传递过来的套接字。这可能吗?我可以在lxc(linux容器)中使用套接字作为stdin/stdout吗?
4
A
回答
1
我不是认为 LXC具有本地支持,但您可以随时在xinetd下运行您的lxc命令以获取所需内容。或者写一个你自己的服务器,在一边讲套接字,另一边讲LXC(通过popen()或其他)。
1
inetd
是一个守护进程启动使用标准输入/输出监听(非邪)程序/再聊
的LXC公用事业lxc-start
和lxc-execute
坚持关闭所有打开的文件描述符(包括标准输入/输出)通过inetd
使它们无效。他们最终调用clone(2)
,但是,你也能做,编写自己的C包装是这样的:
#define STACKSIZE 409600
/* choose your favourite brand of isolationism below */
#define SPLENDID_ISOLATION (CLONE_NEWPID|CLONE_NEWNS|CLONE_NEWNET)
int exec_command(void* arg) {
/* don't close stdin/stdout here! */
execl("command", "command", arg, NULL);
return 1;
}
void main(int argc, char **argv) {
void *stack = malloc(STACKSIZE) + STACKSIZE - 1; /* grows downwards */
clone(&exec_command, stack, SIGCHLD|CLONE_VFORK|SPLENDID_ISOLATION, argv[1]);
wait(NULL);
}
此包装然后可以inetd
下运行。
1
如果使用带有目录后备存储(因此使用overlayfs)的LXC“快照”克隆,建议使用Unix FIFO管道。请参阅:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1214500
相关问题
- 1. 我可以在Android NDK中使用BSD套接字吗?
- 2. 我可以在单线程中使用两个套接字吗?
- 3. 我可以在iOS中运行套接字服务器吗?
- 4. 我可以使用Linux中的原始套接字创建一个侦听TCP套接字吗?
- 5. 我可以使用Redis容器[Docker]作为群集吗?
- 6. 我可以使用std :: stack作为对象池容器吗?
- 7. Linux为什么可以在多处理器中接受套接字?
- 8. 我可以在节点中使用三个不同的服务器作为(https,套接字,redis)和feathersJS吗?
- 9. 我可以使用nullptr作为Linux系统调用参数吗?
- 10. 我可以使用GenericServlet在Tomcat上实现套接字服务器吗?
- 11. 我可以在python中使用字典作为矩阵吗?
- 12. 我可以在TIMESTAMPDIFF中使用字段作为'单位'吗?
- 13. 可以不使用套接字的firebase android SDK工作吗?
- 14. Windows上的JavaScript HTA开发。我可以使用套接字吗?
- 15. Apache BalancerMember可以配置为使用unix域套接字吗?
- 16. 如何在Android的LXC容器中运行Linux发行版?
- 17. 我可以在层次结构中使用DI容器吗?
- 18. 我可以使用MongoDB作为localstorage吗?
- 19. 我可以使用MenuStrip作为ContextMenu吗?
- 20. 我可以使用Redmine作为BPM吗?
- 21. 我可以使用“PaymentMethodCreditCard”作为paymentMethod吗?
- 22. 我可以使用$ _SESSION作为memcache吗?
- 23. 我可以在Xcode的Linux服务器上使用SVN吗?
- 24. 使用sendmsg()之前可以连接套接字吗?
- 25. 使用Ansible的SSH-less LXC容器
- 26. 我可以在Ionic中使用Python作为后端工作吗
- 27. 我们可以创建套接字已打开的套接字吗?
- 28. 我可以在StreamReader套接字C#上收到一个int吗?
- 29. PHP:我可以在接口中使用字段吗?
- 30. 使用原始套接字时,我们可以选择特定的接口吗?
随意要求澄清,因为我要求问题的赏金。 – alexy13 2013-07-19 01:47:00
你不能只用netcat来做这个吗? – Geoffrey 2013-07-24 14:25:29
我在想UNIX套接字。我不认为netcat会做到这一点。这也是两年前。 – joeforker 2013-07-24 18:32:03