1
我試圖運行一個碼頭工人的容器,它開始--privileged
內部下面的程序:由the sysconf
man page如何在Docker容器中獲取最大數量的子進程?
[email protected]:~# cat > sysconf_test.c
#include <unistd.h>
#include <errno.h>
#include <stdio.h>
int main() {
long n = sysconf(_SC_CHILD_MAX);
printf("%ld %d\n", n, errno);
return 0;
}
[email protected]:~# gcc sysconf_test.c ; ./a.out
-1 0
去,「如果名稱對應的上限或下限,而上限是不確定的, -1被返回並且errno不被改變。「有沒有辦法讓它確定,可能是通過將選項傳遞給docker run
命令?
當你在主機上運行代碼時會發生什麼? –
它爲主人提供了正確的價值;類似於'15934 0'(稍後我會用確切的值進行更新)。看起來像Docker容器中的ulimits有些奇怪。我現在意識到這個問題需要更多的信息,所以請等到我進一步研究它。 – Mihai