2016-10-17 7 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の外にビルドしていて、単にFROMをregistry/project/nameに設定してください:tag

関連する問題