1

「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

要件.txt

Django==1.4
PIL==1.1.7
4

2 に答える 2

0

「./postinstall failed with return code」のようなエラー メッセージは、postinstall スクリプトに問題があることを意味します。

インストール後の実行を dotCloud で簡単にデバッグするには、次の手順を実行します。

アプリが「ラーメン」で、サービスが「www」であるとします。

$ dotcloud -A ramen run www
> ~/current/postinstall

ポストインストールが再実行されますが、今回はセッションから実行されるため、何度もプッシュすることなく、ポストインストール コードを簡単に更新して再実行できます。

根本原因を見つけたら、ローカルで修正し、アプリケーションを再プッシュします。

于 2013-02-20T21:05:08.867 に答える
0

ポストインストールとしてこれを試してください。エラーを見つけるのに役立つ場合があります(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で入手可能なデバッグ情報

于 2012-07-20T17:52:19.217 に答える