Docker中運行Dockerfile時報錯“cannot allocate memory”


今天運行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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM