試圖在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
您的碼頭(deamon)在您的機器上工作嗎?例如,如果你輸入類似'docker ps'的命令行輸出是什麼? – javapapo
@javapapo似乎是,通過'Docker Quickstart Terminal'從我的windows10機器上運行'docker ps':$ docker ps 容器ID圖像命令創建狀態端口名稱 –
您可以嘗試'docker-machine active',然後如果您知道你的碼頭引擎的名字(例如它是默認的)鍵入'docker-machine env default' – javapapo