2015-03-02 47 views
1

我有一个非常基本的Dockerfile,像这样;AWS Elastic Beanstalk发生Dockerfile错误;否则工作,有区别吗?

FROM williamyeh/java8:latest 
EXPOSE 80 
CMD ["java"] 

它基于William Yeh的超薄Java8镜像,我需要为其他一些Java应用程序运行所需的Java8镜像。

如果我在我的CentOS盒子上构建并执行它,它可以正常工作并且运行正常。

如果我将它作为包含Dockerfile的zip的一部分上载到AWS Elastic Beanstalk,则不会。现在;直到最近我的Dockerfile才将所有必需的Java资料本身(并且是从Ubuntu映像中提取的)和在012上做的工作,唯一的区别是我将它改为来自不同的映像,它适用于我的CentOS框, 就像我说的。

来自AWS的错误日志显示了这一点,这对我没有多大帮助;

:[{"status":"FAILURE","msg":" 
[CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/03build.sh] command failed with error code 1: 
/opt/elasticbeanstalk/hooks/appdeploy/pre/03build.sh\ncat: 
Dockerrun.aws.json: No such file or directory\ncat: Dockerrun.aws.json: 
No such file or directory\ncat: Dockerrun.aws.json: No such file or 
directory\nPulling repository williamyeh/java8\nStatus: Image is up to date 
for williamyeh/java8:latest\nSuccessfully pulled 
williamyeh/java8:latest\nSending build context to Docker daemon 557.1 
kB\rSending build context to Docker daemon 1.114 
MB\rSe","returncode":1,"events":[{"msg":"Failed to build Docker image...etc 

请注意,我没有使用Dockerfile.aws.json,以前也没有使用过它。

所以我只能假设FROM'在这种情况下不起作用,但是......为什么?文档非常稀少; Troubleshooting EB

任何提示和建议将会受到欢迎

+0

我还检查了我是否可以在dockerhub容器(williamyeh)上运行dockerhub容器(williamyeh),并且这也适用。 – SonarJetLens 2015-03-02 18:52:01

回答

0

好吧,这是微妙的......有一件事我没有在这个问题包含了内嵌评论;

FROM williamyeh/java8 # comment... 

这不会导致我的CentOS基本系统出现问题,但会导致AWS部署失败。学过的知识;来自AWS部署日志的错误消息并不总是完全...清除...

+0

我认为这是写在文档中,评论必须在一行中,而不是在命令结束行结束。 – smad 2015-04-09 13:32:43