尝试创建应用时:
rhc --debug app create mezzgit python-2.7 --from-code https://radeksvarz@bitbucket.org/radeksvarz/mezzanineopenshift.git
应用程序未创建,我得到:
...
DEBUG: code 422 270080 ms
The initial build for the application failed: Shell command '/sbin/runuser -s
/bin/sh 53c31a3ae0b8cd298e0009c0 -c "exec /usr/bin/runcon
'unconfined_u:system_r:openshift_t:s0:c2,c490' /bin/sh -c \"gear postreceive
--init >> /tmp/initial-build.log 2>&1\""' exceeded timeout of 232
...
然而这有效:
rhc app create mezzgit python-2.7
cd mezzgit
del *
git remote add mezzanineopenshift -m master git@bitbucket.org:radeksvarz/mezzanineopenshift.git
git pull -s recursive -X theirs mezzanineopenshift master
git add -A
git commit -m "initial mezzanine deploy"
git push origin
为什么第一种情况出现错误?
答案 0 :(得分:2)
您提供的第一个示例:
rhc --debug app创建mezzgit python-2.7 - from-code https://radeksvarz@bitbucket.org/radeksvarz/mezzanineopenshift.git`
基本上是在一次通话中做两个主要动作。第一个是创建运行应用程序所需的所有内容,第二个是使用自定义模板来创建此应用程序。应用程序创建过程具有与之关联的超时,以防止事物永久运行或花费大量时间,从而导致Openshift Broker出现问题。
现在--from-code
表示您希望在应用程序创建过程中使用quickstart。其中一个决定成功与否的事情是,设置和安装需要多长时间。在您的Openshift装备上完成快速启动。因此,如果执行大量冗长的脚本或下载大文件,那么您的应用创建可能会超时。
因此,如果在指定的超时时间内无法创建/完成快速启动或可下载的盒式磁带;最好选择辅助选项。这是创建基本应用程序,拉入远程仓库,然后重新推送您的更改。这将事物分成两个不同的动作,因此要求Openshift Broker做更少的工作/等待。