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部署日志的错误消息并不总是完全清楚…
- AWS EB,Play框架和Docker:应用程序已经运行
- Elastic Beanstalk CLI,我如何使用RDS实例创build环境?
- 在AWS Elastic Beanstalk上使用Docker进行部署时的私有环境variables
- 在Docker容器中获取弹性beanstalk环境variables
- 通过CLI部署命令与Dockerrun.aws.json部署到elasticbeanstalk
- 在AWS Elastic Beanstalk上部署Dockerized Symfony2应用程序
- 在不同的Amazon服务器上运行Docker容器有没有好处?
- 如何仅使用Dockerrun.aws.json在ElasticBeanstalk Docker容器中装入卷
- AWS EB部署 – 我的应用程序在哪里?