当我运行'dotcloud push traing'...运行postinstall脚本需要很长时间并在下面得到错误。 我创建了一个新帐户。 cd投射并运行命令:'dotcloud create training'和'dotcloud push training'但没有任何变化 任何人都可以帮助我?plz
Running postinstall script...
ERROR: deployment aborted due to unexpected command result: "./postinstall" failed with return code [Timeout]
安装后
#!/bin/sh
#python createdb.py
python training/manage.py syncdb --noinput
python mkadmin.py
mkdir -p /home/dotcloud/data/media /home/dotcloud/volatile/static
python training/manage.py collectstatic --noinput
requirements.txt
Django==1.4
PIL==1.1.7
答案 0 :(得分:0)
尝试将此作为您的postinstall。它可能有助于找到错误(扩展Ken的建议):
#!/bin/bash
# set -e makes the script exit on the first error
set -e
# set -x will add debug trace information to all of your commands
set -x
echo "$0 starting"
#python createdb.py
python training/manage.py syncdb --noinput
python mkadmin.py
mkdir -p /home/dotcloud/data/media /home/dotcloud/volatile/static
python training/manage.py collectstatic --noinput
echo "$0 complete"
http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_02_03.html
提供更多调试信息答案 1 :(得分:0)
“./postinstall失败并返回代码”等任何错误消息都表示您的安装后脚本存在问题。
为了在dotCloud上轻松调试postinstall执行,您可以执行以下操作:
我们假设您的应用是“拉面”而您的服务是“www”。
$ dotcloud -A ramen run www
> ~/current/postinstall
它会重新执行postinstall,但是这次会话会从你的会话中重新执行,这样你就可以轻松更新postinstall代码并重新运行它,而不必一次又一次地推送。
找到根本原因后,在本地修复并重新启动应用程序。