2016-02-05 96 views
0

我的docker-registry在openshift-origin安裝上有點問題。openshift私人碼頭註冊表無法推[docker-maven-plugin]

我創建了一個碼頭工人的註冊表莢:

oc get pods 
    NAME       READY  STATUS RESTARTS AGE 
    docker-registry-3-h46uj   1/1  Running 0   14m 

創建一個路由:

oc get routes 
docker-registry docker-registry.vagrant.f8 docker-registry  

創建服務:

oc get service 
docker-registry 172.30.14.216 <none> 5000/TCP docker-registry=default 3d 

Openshift碩士是10.0.2.235與單個節點,現在我創建了一個spring-boot應用程序,我使用maven-plugin-docker來構建和膿h圖像。

當我在本地運行(主機上)行家推做工精細,但我有一些問題,如果我跑從另一臺計算機行家推,在行家推得:

[INFO] DOCKER> ... The push refers to a repository [docker-registry.vagrant.f8/fabric8/springboot-webmvc] (len: 1) 
[INFO] DOCKER> ... Sending image list 
[ERROR] DOCKER> Error: Status 503 trying to push repository fabric8/springboot-webmvc: 

[ERROR] Failed to execute goal org.jolokia:docker-maven-plugin:0.13.8:push (default-cli) on project springboot-webmvc: Unable to push 'fabric8/springboot-webmvc:1.0.0-SNAPSHOT' from registry 'docker-registry.vagrant.f8' -> [Help 1] 

我不明白什麼是正確的泊塢窗的註冊表主機,

  • 爲主機的ip?
  • 是服務ip嗎?
  • 是路由的主機名?

插件的在pom.xml配置是這樣的:

<plugin> 
       <groupId>org.jolokia</groupId> 
       <artifactId>docker-maven-plugin</artifactId> 
       <version>${docker.maven.plugin.version}</version> 
       <configuration> 
       <authConfig> 
        <username></username> 
        <password></password> 
       </authConfig> 
        <images> 
         <image> 
          <name>${docker.image}</name> 
          <build> 
           <from>${docker.from}</from> 
           <assembly> 
            <basedir>/app</basedir> 
            <descriptorRef>artifact</descriptorRef> 
           </assembly> 
           <env> 
            <JAVA_APP_JAR>${project.build.finalName}.jar</JAVA_APP_JAR> 
           </env> 
          </build> 
         </image> 
        </images> 
       </configuration> 
      </plugin> 

,並在我的私人碼頭工人註冊表來推我用這個propertie:

<docker.push.registry>docker-registry.vagrant.f8</docker.push.registry> 

感謝所有的任何幫助

回答

0

因此,對於工作路線,您需要一個路由器設置和一個將解析爲路由器IP的DNS。也就是說,我沒有在openshift中將應用程序設置爲應用程序。