Dockerfile与AWS Elastic Beanstalk错误; 否则工作,有区别?

我有一个非常基本的Dockerfile,就像这样;

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

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

如果我在CentOS盒子上构build并执行它,它可以正常工作,而且运行没问题。

如果将其作为包含Dockerfile的zip的一部分上载到AWS Elastic Beanstalk,则不会。 现在; 直到最近我的Dockerfile才把所有需要的Java资料本身(并且是从Ubuntu的图像中提取出来的)都用到了EB上,唯一的区别是我把它改成了从另一个在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'在这种情况下不起作用,但是…为什么? 文档非常稀less; 故障排除EB

任何提示和build议将受到欢迎

好吧,这很微妙……我没有在这个问题中包含的一件事是内联评论;

 FROM williamyeh/java8 # comment... 

这不会在我的CentOS基本系统上造成问题,但会导致AWS的部署。 学过的知识; 来自AWS部署日志的错误消息并不总是完全清楚…