2016-04-03 66 views
5

我使用Spotify Maven plugin在執行某些Maven目標時自動化構建和部署Docker鏡像。Docker Maven Spotify插件 - 可能切換到非安全註冊表

但是,我正在運行可通過以下主機訪問的私有不安全註冊表:server.mydomain.com:5000。但是,我似乎無法阻止插件強制安全地推送到存儲庫?它使用https://server.mydomain.com:5000

有什麼辦法強制插件不使用https?

謝謝。

編輯:

當前插件POM配置:

<plugin> 
    <groupId>com.spotify</groupId> 
    <artifactId>docker-maven-plugin</artifactId> 
    <version>0.4.3</version> 
    <configuration> 
     <imageName>server.mydomain.com:5000/${project.artifactId}</imageName> 
     <baseImage>java</baseImage> 
     <entryPoint>["java", "-jar", "/${project.build.finalName}-packaged.jar"]</entryPoint> 
     <resources> 
      <resource> 
       <targetPath>/</targetPath> 
       <directory>${project.build.directory}</directory> 
       <include>${project.build.finalName}-packaged.jar</include> 
      </resource> 
     </resources> 
     <imageTags> 
      <imageTag>${project.version}</imageTag> 
      <imageTag>latest</imageTag> 
     </imageTags> 
     <retryPushCount>0</retryPushCount> 
    </configuration> 
    <executions> 
     <execution> 
      <id>build-image</id> 
      <phase>package</phase> 
      <goals> 
       <goal>build</goal> 
      </goals> 
     </execution> 
     <execution> 
      <id>push-image</id> 
      <phase>deploy</phase> 
      <goals> 
       <goal>push</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 
+0

發佈您遇到的異常會很有幫助。 –

+0

我認爲這個問題與描述的行爲相符:https://github.com/spotify/docker-maven-plugin/issues/183必須等待才能解決! –

回答

1

這似乎是碼頭工人的行爲和插件,您正在使用,請參閱是提到需要設置--insecure-registry http://server.mydomain.com:5000啓動時不相關的行家Docker守護進程。

+1

這是一個與插件本身相關的問題,我相信... Docker守護進程正確設置了不安全註冊表選項集。但是,當執行插圖目標時,插件嘗試推送到https://(不是http) –

+1

同樣的問題在這裏,我使用'com.spotify.docker.client.shaded.javax.ws.rs .ProcessingException:javax.net.ssl.SSLException:無法識別的SSL消息,明文連接?'我已經從我的環境中刪除了'DOCKER_CERT_PATH',並將不安全的註冊表標誌添加到引擎中。它可能是插件的錯誤? –