部署Play时出现此错误!在dokku上的应用程序: 总计27(delta 0),重用0(delta 0)
- - - - >建筑测试...
播放2.x - 检测到Java应用
- - - - >安装OpenJDK 1.6 ...完成
- - - - >使用sbt
构建应用程序- - - - >运行:sbt clean编译阶段
VM初始化期间发生错误
无法为对象堆保留足够的空间
!无法使用sbt
构建应用程序到dokku@breams.pl:test
! [远程拒绝]主人 - >主人(预先接收挂钩拒绝)
我的服务器有512MB的RAM,它是VPS。当我使用play run命令时,一切都很好。只有在dokku部署期间我才会收到此错误。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:7)
今天在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
它增加了1GB的交换空间。
第二次部署不再抱怨堆空间了。
但是,在我的情况下,SBT构建在部署期间稍后失败。将Droplet的大小调整为1024MB就可以了,并且Dokku会将应用程序报告为已部署。