今天運行Dockerfile腳本時報錯了,現記錄下來:
Step 46/89 : RUN sudo mkdir -p /usr/local/apache-flume-1.7.0-bin/myagent symlink /proc/mounts /var/lib/docker/overlay/2e59cde6da513075beb9fbfbab1d7920db8c25ca5f08e0f47001e9729b0c323e-init/merged/etc/mtab: cannot allocate memory
查明原因后,發現是pid max用盡導致了fork問題,解決辦法就是修改pid max
現接觸解決方案:
在命令行中輸入:
echo "kernel.pid_max=99999" >> /etc/sysctl.conf
生效修改的內核參數:
sysctl -p
大功告成!
PS:64位系統上pid_max最大值為2^22,32位系統上最大值為32768。