我有一個非常基本的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