Mic*_*ski 5 java deployment heap-memory playframework dokku
部署Play时出现此错误!应用于dokku:总计27(delta 0),重用0(delta 0)
----->建筑测试......
播放2.x - 检测到Java应用程序
----->安装OpenJDK 1.6 ...完成
----->使用sbt构建应用程序
----->运行:sbt clean编译阶段
VM初始化期间发生错误
无法为对象堆保留足够的空间
!无法使用sbt构建应用程序
到dokku@breams.pl:测试
![远程拒绝]主 - >主(预接收挂钩拒绝)
我的服务器有512MB的内存,它是VPS.当我使用play run命令时,一切都很好.只有在dokku部署期间我才会收到此错误.
任何人都可以帮我解决这个问题吗?
今天在512MB RAM的Digital Ocean VPS上遇到了同样的问题.由于droplet没有交换空间,我决定通过以root身份运行以下命令来添加它:
touch /var/swap.img
chmod 600 /var/swap.img
dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
mkswap /var/swap.img
swapon /var/swap.img
echo "/var/swap.img none swap sw 0 0" >> /etc/fstab
Run Code Online (Sandbox Code Playgroud)
它增加了1GB的交换空间.
第二次部署不再抱怨堆空间了.
但是,在我的情况下,SBT构建在部署期间稍后失败.将Droplet的大小调整为1024MB就可以了,Dokku将应用程序报告为已部署.