我有一个非常基本的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
任何提示和建议将会受到欢迎
我还检查了我是否可以在dockerhub容器(williamyeh)上运行dockerhub容器(williamyeh),并且这也适用。 – SonarJetLens 2015-03-02 18:52:01