碼頭名稱空間和主機名稱空間的不同以及pid如何在這兩者之間進行映射?任何人都可以給我一個想法,有助於使用源代碼在主機和碼頭之間映射pid的簡單方法嗎?碼頭和主機之間的PID映射
5
A
回答
5
正如我在「Running docker securely」中提到:
目前,泊塢使用五個命名空間來改變系統的過程視圖:進程,網絡,芒,主機名,共享內存。
,默認情況下,正如我在以前的問題中提到「Docker Namespace in kernel level」容器PID從主機中分離(除非你用--pid host
運行它們)事實上是由設計。
如果您使用的是--pid=host
,那麼這些容器pid在主機上是可見的,但不容易與特定容器相匹配,直到解決了issue 10163 and --pid=container:id
。
2016年5月更新:issue 10163 and --pid=container:id
實際上由docker 1.12的PR 22481解決,允許加入另一個容器的PID名稱空間。
3
您可以在/proc/PID/status
文件中找到映射。它包含了這樣一行:
NSpid: 16950 24
這意味着16950
主機上是24
容器內。
相關問題
- 1. 碼頭和主機系統之間的進程間通信
- 2. 容器和主機之間的碼頭端口轉發
- 3. 碼頭工人:將主機端口映射到多個碼頭集裝箱
- 4. Docker pid命名空間和主機
- 5. 視圖與表之間的主鍵和外鍵鍵映射
- 6. 碼頭工使用主機的隨機和時間同步
- 7. glassfish主機名映射
- 8. 映射。與主機名VC++
- 9. json和php之間的映射器類
- 10. UML圖和SDLC之間的映射?
- 11. AutoMapper:IDataReader和DTO對象之間的映射
- 12. Oracle包和Java包之間的映射
- 13. 無法解析碼頭集裝箱之間的主機名
- 14. 映射之間的2臺
- 15. FluentNHibernate和NHibernate的「按代碼映射」之間的區別
- 16. 容器映射爲碼頭中的jenkins,可以訪問主碼頭
- 17. LLVM IR指令和源代碼行之間的映射關係
- 18. 節點空間之間的映射
- 19. 如何映射主機和客戶機之間的共享nfs目錄中的符號鏈接目標路徑?
- 20. 使用碼頭和主機文件
- 21. 鏈接和主機名碼頭組成
- 22. nslookup,主機和resolveip之間的區別?
- 23. VBox和主機之間的連接
- 24. 400 JSON之間的映射使用JSON傑克遜映射
- 25. 複雜結構之間的自動映射器映射
- 26. bash pid和$$之間的區別
- 27. 碼頭:端口映射不適用於非默認機器
- 28. servlet/servlet映射和過濾器/過濾器映射之間的區別?
- 29. 碼頭工人。從主機
- 30. 碼頭工人。從主機
如果我在docker容器內部運行一些shell腳本並調用了一些系統調用,那個時間會通過主機或docker進程pid的pid?請在這裏幫助 –
@SowndaryaK如果您正在使用--pid = host,則docker容器中的進程的pid將成爲主機pid名稱空間的一部分。 – VonC