2017-09-05 9 views
0

Maven経由SpringbootプロジェクトからDockerイメージを作成したいと考えています。 私が実行します。MVNきれいなパッケージのドッキングウィンドウを: 問題を構築:Docker maven fabric8プラグイン(Windows版):ビルドイメージに互換性の問題がありますか?

ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.21.0:build (default-cli) on project spring-boot-docker: Execution default-cli of goal io.fabric8:docker-maven-plugin:0.21.0:build failed: An API incompatibility was encountered while executing io. 
fabric8:docker-maven-plugin:0.21.0:build: java.lang.UnsatisfiedLinkError: unknown 
[ERROR] ----------------------------------------------------- 
[ERROR] realm = plugin>io.fabric8:docker-maven-plugin:0.21.0 
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy 
[ERROR] urls[0] = file:/C:/Users/Johan/.m2/repository/io/fabric8/docker-maven-plugin/0.21.0/docker-maven-plugin-0.21.0.jar 
Etc 

をMavenのpom.xmlファイルが含まれています

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <java.version>1.8</java.version> 
    <docker.image.prefix>springframeworkguru</docker.image.prefix> 
    <docker.image.name>springbootdocker</docker.image.name> 
    <docker.host.url>unix:///var/run/docker.sock</docker.host.url> 
</properties> 

ビルドプラグインのセクションが含まれています

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
     <plugin> 
      <groupId>io.fabric8</groupId> 
      <artifactId>docker-maven-plugin</artifactId> 
      <version>0.21.0</version> 
      <configuration> 
       <dockerHost>${docker.host.url}</dockerHost> 
       <verbose>true</verbose> 
       <images> 
        <image> 
         <name>${docker.image.prefix}/${docker.image.name}</name> 
         <build> 
          <dockerFileDir>${project.basedir}/src/main/docker/</dockerFileDir> 
          <assembly> 
           <descriptorRef>artifact</descriptorRef> 
          </assembly> 
          <tags> 
           <tag>latest</tag> 
           <tag>${project.version}</tag> 
          </tags> 
         </build> 
        </image> 
       </images> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

を示唆したように、私は助けにならなかった私のMavenリポジトリを削除しました。 他のdockerHost値(http://127.0.0.1:2375など)を使用しても役に立ちませんでした。

私は本当に助けてくれることを願っています!

+0

つかいます? – khmarbaise

+0

@khmarbaise - お願いしてくれてありがとう。私は答えを見つけたインターネットの終わりをさらに遠くに旅​​行した後、下記を参照してください。 – tjm1706

答えて

1

これは、Windows 7、8、10ホームでのソリューションです:

  • ドッカマシンの環境変数を検索します。ドッカー(シェル)に移動し、次のように入力します。docker-machine env。ドッカーのホストと証明書のパスは重要です。
  • あなたのpom.xmlに以下のプロパティを追加します(Mavenの)ファイル:
    • <docker.host.url>(例)TCP://192.168.99.100:2376 </docker.host.url>
    • <docker.host.certPath>(例えば)パスビルドプラグインで</docker.host.certPath>
  • だけの構成 後に追加します10
    • <dockerHost> $ {} docker.host.url </dockerHost >
    • <証明書パス> $ {} docker.host.certPath < /証明書パス>
    • Mavenのバージョンはあなたを行う
関連する問題