Я использую Docker для Windows v1.13.0 и docker-maven-plugin v0.4.13 на своей локальной машине Windows 10 Pro , Я использую для создания моего проекта и создания образа докера. Сборки не удается:Docker для 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 изображения в командной строке непосредственно (docker build -t ...
) работает отлично. Плагин maven отлично работал с инструментальной панелью Docker и Oracle Virtual Box в Windows 7.
Поэтому я считаю, что существует проблема с конфигурацией, связанной с TLS между docker-maven-plugin и демоном Docker для Windows. Я пробовал различные комбинации конфигурации, используя DOCKER_HOST
(без указания порта, 2375, 2376), DOCKER_TLS_VERIFY
и DOCKER_TLS
безрезультатно. Также попробовали атрибуты "tls"
и "tlsverify"
«расширенной» конфигурации Docker для Windows.
Кто-нибудь мог сделать docker-maven-plugin создать изображение докеров на Docker для Windows?
Мой% HOME% .docker \ config.json файл содержит только auths
коллекцию:
{
"auths": {
"our-corporate-private-docker-registry-address": {
"auth": "an-authorization-token"
},
"https://index.docker.io/v1/": {
"auth": "an-authorization-token"
}
}
}
Ниже приводится докер-Maven-плагин конфигурации.
<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.json. –
У вас есть облачный провайдер? Вы добавили сертификат сервера в докер или логин, игнорирующий tls? –