私のローカルWindows 10 ProマシンでDocker for Windows v1.13.0およびdocker-maven-plugin v0.4.13を使用しています。私はを使って自分のプロジェクトを構築し、ドッカー画像を生成しています。ビルドが失敗します。Docker for Windowsおよびdocker-maven-plugin - 「SSLException:認識できないSSLメッセージ、プレーンテキスト接続」エラー
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 25.006 s
[INFO] Finished at: 2017-01-19T14:48:45-02:00
[INFO] Final Memory: 68M/619M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli) on project monitoramentoRS: Exception caught:
java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: javax.net.ssl.SSLException:
Unrecognized SSL message, plaintext connection? -> [Help 1]
は、直接コマンドライン(docker build -t ...
)にドッキングウィンドウの画像を作成する正常に動作します。 mavenプラグインは、Windows 7のDockerツールボックスとOracle Virtual Boxでうまく動作していました。
したがって、私はdocker-maven-pluginとDocker for Windowsデーモンの間にTLS関連の設定上の問題があると考えています。私はDOCKER_HOST
(ポート表示なし、2375、2376)、DOCKER_TLS_VERIFY
、およびDOCKER_TLS
を使用して、異なるコンフィギュレーションの組み合わせを試しました。また、 "advanced" Docker for Windowsデーモン設定の"tls"
と"tlsverify"
属性も試しました。
Docker-MavenプラグインをDocker for Windowsで作成できるようにしたことがありますか?以下は
{
"auths": {
"our-corporate-private-docker-registry-address": {
"auth": "an-authorization-token"
},
"https://index.docker.io/v1/": {
"auth": "an-authorization-token"
}
}
}
がドッキングウィンドウ-のmaven-pluginの設定ファイルである:
マイ%HOME%.docker \ config.jsonをファイルにのみauths
コレクションが含まれています。
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<useConfigFile>false</useConfigFile> <!-- true yields the same error -->
<registryUrl>${docker.private.registry}</registryUrl>
<imageName>${docker.private.registry}/myrepo/myimage</imageName>
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<dockerDirectory>${basedir}/docker</dockerDirectory> <!-- Dockerfile location -->
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory> <include>${project.build.finalName}.${project.packaging}</include>
</resource>
</resources>
</configuration>
</plugin>
Windows 10 Proをお使いですか? docker-maven-pluginの設定と%HOME%\。docker \ config.jsonを貼り付けることができますか?私はWindows 10でもそれを使用するときにいくつか問題がありました。 –
@EricHans:はい、それはWin 10 Proです。私は質問にプラグインのconfigとconfig.jsonの内容を追加しました。 –
どのようなクラウドプロバイダーがありますか?ドッカーにサーバー証明書を追加しましたか、またはtlsを無視してログインしましたか? –