2015-03-02 48 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