我有興趣在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