2016-10-17 2 views
0

나는 Openshift/Origin/Kubernetes를 배우려고 노력 중이므로 많은 초보자 딸꾹질 중 하나에 붙어 있습니다.Origin의 통합 레지스트리에서 빌드하는 방법은 무엇입니까?

나는이 YML 파일을 사용하여 이미지 구축 할 경우

apiVersion: v1 
items: 
- apiVersion: v1 
    kind: ImageStream 
    metadata: 
    annotations: 
     openshift.io/generated-by: OpenShiftNewApp 
    creationTimestamp: null 
    labels: 
     app: myapp-dev 
    name: myapp-dev 
    spec: {} 
    status: 
    dockerImageRepository: "" 
- apiVersion: v1 
    kind: BuildConfig 
    metadata: 
    annotations: 
     openshift.io/generated-by: OpenShiftNewApp 
    creationTimestamp: null 
    labels: 
     app: myapp-dev 
    name: myapp-dev 
    spec: 
    output: 
     to: 
     kind: ImageStreamTag 
     name: myapp-dev:latest 
    postCommit: {} 
    resources: {} 
    source: 
     git: 
     ref: master 
     uri: [email protected]:myproject/myapp.git 
     secrets: [] 
     sourceSecret: 
     name: "deploykey" 
     type: Git 
    strategy: 
     dockerStrategy: 
     dockerfilePath: Dockerfile 
     type: Docker 
    triggers: 
    - type: ConfigChange 
    - imageChange: {} 
     type: ImageChange 
    status: 
    lastVersion: 0 
kind: List 
metadata: {} 

그리고 내가 이전 빌드의 출력 이미지를 사용하려면 다른 Dockerfiles을 가지고, 어떻게 내가 Dockerfile 내에서 통합 레지스트리를 참조 할을? 지금 당장은 빌드 로그를보고 Dockerfile의 FROM 지시어에있는 로그에있는 IP와 포트를 사용하고 있습니다.

그래서 빌드 로그를 보여
Successfully built 40ff8724d4dd 
I1017 17:32:24.330274 1 docker.go:93] Pushing image 123.123.123.123:5000/myproject/myapp-dev:latest ... 

그래서 나는 Dockerfile이 사용 : 당신이 제공 할 수있는

FROM 123.123.123.123:5000/myproject/myapp-dev:latest 

모든 지침은 굉장 할 것이다.

내가 좋아하는 일을하고 싶습니다 :

FROM integrated.registry/myproject/myapp-dev:latest 

이 시간 내 주셔서 감사합니다!

답변

0

빌드 구성 객체를 사용하면 FROM을 재정의 할 수 있습니다. oc new-build 또는 new-app에 의해 생성 된 빌드 설정을 보면 spec.strategy.dockerStrategy.from 필드가 표시되어 원하는 고정 이미지를 가리킬 수 있습니다. 이미지 스트림을 가리 키려면 "kind"를 "ImageStreamTag"로 사용하고 "name"을 "myapp-dev : latest"로 설정하십시오.

OpenShift 외부에 건물을 만들고 공용 DNS 이름을 지정할 수있는 경우 FROM을 registry/project/name으로 설정하면됩니다. tag