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