Я недавно немного поиграл с LXC, и одна из вещей, которые я не мог понять, это как LXC в Ubuntu реализуют пространство имен - в частности, пространство имен PID.
Я не могу найти ссылку на пространство имен PID в / proc. То есть:
vagrant@precise64:~$ ps -ef|grep lxc-start
root 19096 1 0 Oct27 ? 00:00:00 lxc-start -n mysecond -d
vagrant 21431 1037 0 00:28 pts/0 00:00:00 grep --color=auto lxc-start
vagrant@precise64:~$ sudo ls -l /proc/19096/ns/
total 0
-r-------- 1 root root 0 Oct 27 22:09 ipc
-r-------- 1 root root 0 Oct 27 22:09 net
-r-------- 1 root root 0 Oct 27 22:09 uts
vagrant@precise64:~$
Теперь я вижу, что пространства имен ipc, net и uts действительно существуют, но никаких признаков PID нет. Я уверен, что мне чего-то не хватает, так как пространство имен PID действительно работает - когда я присоединяюсь к консоли контейнера и запускаю ps -ef
, оно действительно возвращает ТОЛЬКО список процессов, запущенных внутри LXC - не все процессы, запущенные на хозяин.
Кто-нибудь знает, что я должен искать? Благодаря