在尝试更新单容器Docker应用程序的配置时,我遇到了一个隐秘的错误。有没有人知道这可能是什么原因,或者如何进行调试?
ERROR [3009] : Command execution failed:
[CMD-ConfigDeploy/ConfigDeployStage0/ConfigDeployPreHook/00run.sh]
command failed with error code 1:
/opt/elasticbeanstalk/hooks/configdeploy/pre/00run.sh
docker: "tag" requires 2 arguments. See 'docker tag --help'.
(ElasticBeanstalk::ActivityFatalError)发布于 2015-07-21 01:31:13
我以前见过这种情况,我相信当Docker容器构建失败时就会发生这种情况。失败的命令是运行容器的命令,它失败了(IIRC),因为它在上一个构建步骤中找不到容器。可以尝试的内容:
在构建(https://aws.amazon.com/blogs/aws/run-docker-apps-locally-using-the-elastic-beanstalk-eb-cli/)
eb local成功构建?检查eb-activity.log是否存在错误(有时较小的实例会出现内存不足错误,从而阻止进一步的部署)发布于 2015-07-23 08:33:41
如果您的应用程序在第一次部署时无法成功启动,则可能会发生这种情况。我自己也开始有这个问题了。
查看服务器上的/var/log/eb-activity.log ...您可能会看到类似以下内容:
CMD-Startup/StartupStage1/AppDeployEnactHook/00run.sh 2015-07-23T00:19:11.015Z INFO 2624 -
:开始活动...
2015-07-23T00:19:17.506Z INFO 2624 - CMD-Startup/StartupStage1/AppDeployEnactHook/00run.sh : Activity执行失败,因为: jq: error: Cannot iterate over null aca80d7accfe4800ff04992e2f89a1e05689423d286deee31b53bf470ce89afb Docker container quit launch: bleBeanFactory.java:942) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:533) ... 93更多。有关详细信息,请查看快照日志。(ElasticBeanstalk::ExternalInvocationError)由: jq:错误:无法迭代空aca80d7accfe4800ff04992e2f89a1e05689423d286deee31b53bf470ce89afb Docker容器在启动后意外退出: bleBeanFactory.java:942)在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:533) ... 93更多。有关详细信息,请查看快照日志。(Executor::NonZeroExitStatus)
2015-07-23T00:19:17.506Z INFO 2624 - CMD-Startup/StartupStage1/AppDeployEnactHook/00run.sh :活动失败。
2015-07-23T00:19:17.507Z INFO 2624 - CMD-Startup/StartupStage1/AppDeployEnactHook :活动失败。
2015-07-23T00:19:17.507Z INFO 2624 - CMD-Startup/StartupStage1 :活动失败。
2015-07-23T00:19:17.507Z INFO 2624 - CMD-Startup :活动完成。结果:命令CMD-Startup(stage 1)失败。
接下来,查看/var/log/eb-docker/containers/eb-current-app如果您看到一个意外的-qui.log,那么它应该包含应用程序在尝试启动时记录的错误,但没有成功。
不幸的是,在我的例子中,它无法启动,因为缺少一个环境变量。但是,当beanstalk处于此状态时,AWS阻止我更新配置。并且我不能在创建环境时指定环境变量。所以我不确定我该怎么做来解决这个问题。
发布于 2015-08-20 00:50:15
我和@Shannon有完全相同的问题。
从AWS documentation复制粘贴的示例Dockerfile文件
FROM ubuntu:12.04
RUN apt-get update
RUN apt-get install -y nginx zip curl
RUN echo "daemon off;" >> /etc/nginx/nginx.conf
RUN curl -o /usr/share/nginx/www/master.zip -L https://codeload.github.com/gabrielecirulli/2048/zip/master
RUN cd /usr/share/nginx/www/ && unzip master.zip && mv 2048-master/* . && rm -rf 2048-master master.zip
EXPOSE 80
CMD ["/usr/sbin/nginx", "-c", "/etc/nginx/nginx.conf"]https://stackoverflow.com/questions/31495592
复制相似问题