首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elastic Beanstalk扩展坞错误

Elastic Beanstalk扩展坞错误
EN

Stack Overflow用户
提问于 2015-07-19 05:06:21
回答 4查看 6.2K关注 0票数 11

在尝试更新单容器Docker应用程序的配置时,我遇到了一个隐秘的错误。有没有人知道这可能是什么原因,或者如何进行调试?

代码语言:javascript
复制
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)
EN

回答 4

Stack Overflow用户

发布于 2015-07-21 01:31:13

我以前见过这种情况,我相信当Docker容器构建失败时就会发生这种情况。失败的命令是运行容器的命令,它失败了(IIRC),因为它在上一个构建步骤中找不到容器。可以尝试的内容:

在构建(https://aws.amazon.com/blogs/aws/run-docker-apps-locally-using-the-elastic-beanstalk-eb-cli/)

  • Try process

  • Terminate EC2实例或重建EB环境期间,Docker容器是否使用eb local成功构建?检查eb-activity.log是否存在错误(有时较小的实例会出现内存不足错误,从而阻止进一步的部署)
票数 8
EN

Stack Overflow用户

发布于 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阻止我更新配置。并且我不能在创建环境时指定环境变量。所以我不确定我该怎么做来解决这个问题。

票数 6
EN

Stack Overflow用户

发布于 2015-08-20 00:50:15

我和@Shannon有完全相同的问题。

  • 首先,部署一个保证工作的示例Docker文件,然后设置我真正的Docker应用程序所需的所有环境变量,
  • 最后重新部署真正的Docker应用程序。

AWS documentation复制粘贴的示例Dockerfile文件

代码语言:javascript
复制
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"]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31495592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档