2016-01-17 31 views
0

試圖在https://github.com/spotify/docker-maven-plugin和春季啓動泊塢窗引導建立使用導向Maven的泊塢窗項目:https://spring.io/guides/gs/spring-boot-docker/泊塢日誌文件

當我運行從 「泊塢窗快速入門終端」 $ mvn clean package docker:build我收到錯誤:

[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.3.9:build (default-cli) on project functionrepo: Exception caught: Request error: POST https://192.168.99.100:2376/build?t=functionrepo: 500: HTTP 500 Internal Server Error -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

此錯誤是導內解釋:

InternalServerErrorException:HTTP 500內部即成R錯誤

問題:構建多克爾圖像時,輸出的Maven異常與像一個堆棧跟蹤:com.spotify.docker.client.shaded.javax.ws.rs.InternalServerErrorException:致

HTTP 500內部服務器錯誤 docker-maven-plugin使用HTTP遠程API與本地Docker守護進程通信,守護進程遇到的任何意外錯誤將報告爲500內部服務器錯誤。

查看Docker守護進程日誌(通常位於/var/log/docker.log或/var/log/upstart/docker.log)以獲取更多詳細信息。

但我找不到docker.log文件,它似乎沒有被創建。我已經在整個Windows系統中搜索這個文件。

我可以使用'Docker Quickstart Terminal'進行構建還是需要將我的項目加載到Docker VM中並從那裏構建?

如何解決此問題或打開日誌?

這裏是我的Maven的配置:

<plugin> 
    <groupId>com.spotify</groupId> 
    <artifactId>docker-maven-plugin</artifactId> 
    <version>0.3.9</version> 
    <configuration> 
     <imageName>functionrepo</imageName> 
     <dockerDirectory>src/main/docker</dockerDirectory> 
     <resources> 
      <resource> 
       <targetPath>/</targetPath> 
       <directory>${project.build.directory}</directory> 
       <include>${project.build.finalName}.jar</include> 
      </resource> 
     </resources> 
    </configuration> 
</plugin> 

[..] 

<properties> 
    <!-- The main class to start by executing java -jar --> 
    <start-class>common.WebApplicationDriver</start-class> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <java.version>1.8</java.version> 
    <docker.image.prefix>springio</docker.image.prefix> 
</properties> 

更新:

$ docker-machine active 
default 

$ docker-machine env default 
export DOCKER_TLS_VERIFY="1" 
export DOCKER_HOST="tcp://192.168.99.100:2376" 
export DOCKER_CERT_PATH="C:\Users\aR\.docker\machine\machines\default" 
export DOCKER_MACHINE_NAME="default" 
# Run this command to configure your shell: 
# eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env default) 

運行:$ mvn clean package docker:build返回相同的錯誤

更新2:

我遇到了這個錯誤:https://github.com/docker/docker-py/issues/730到修復將DockerFile重命名爲dockerfile

+0

您的碼頭(deamon)在您的機器上工作嗎?例如,如果你輸入類似'docker ps'的命令行輸出是什麼? – javapapo

+0

@javapapo似乎是,通過'Docker Quickstart Terminal'從我的windows10機器上運行'docker ps':$ docker ps 容器ID圖像命令創建狀態端口名稱 –

+0

您可以嘗試'docker-machine active',然後如果您知道你的碼頭引擎的名字(例如它是默認的)鍵入'docker-machine env default' – javapapo

回答

1

但我找不到docker.log文件,它似乎沒有被創建。我已經在整個Windows系統中搜索這個文件。

因爲Docker守護程序不能在Windows上運行,所以在Windows文件系統上查找該文件沒有意義。

當您使用Docker Toolbox時,Docker引擎(或守護進程)在用VirtualBox創建的虛擬機中運行。如果您正在查找此文件,則必須在該虛擬機文件系統中進行搜索。

+0

看來調試模式實際上是默認啓用的:https://github.com/boot2docker/boot2docker/blob/b3df118302e0083b2417c48b637ffc617c538bbf/rootfs/rootfs/usr/local/etc/init.d/docker#L102-L103 –

+0

日誌文件將被創建,即使沒有'-D',儘管不那麼冗長 – thaJeztah

+0

有用的信息,我編輯了我的答案,並將其作爲一個社區wiki,隨時提供詳細的如何閱讀該日誌文件 – Thomasleveil