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? Прямо сейчас я просто смотрю журнал сборки и использую IP и порт, перечисленные в журналах в директиве FROM Dockerfile.

Так журналы сборки показывают:

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, которое может указывать на любое изображение докеры, которое вы хотите. Чтобы указать на поток изображения, используйте «вид» как «ImageStreamTag», установите «имя» на «myapp-dev: latest»

Если вы строите за пределами OpenShift и предоставили вашему реестру общедоступное DNS-имя, вы можете просто установите параметр FROM в реестр/проект/имя: тег