2017-02-10 20 views
0

Синтаксис для создания нового приложения на OpenShift, основанный на Докер изображение немного запутанным:OpenShift ос нового приложения IMAGE против ос нового приложения --docker образа

Usage: 
    oc new-app (IMAGE | IMAGESTREAM | TEMPLATE | PATH | URL ...) [options] 
. . . 
Options: 
    . . . 
    --docker-image=[]: Name of a Docker image to include in the app. 
    . . . 

В чем разница между указывая изображение докера в качестве аргумента IMAGE и указывая изображение в опции --docker-image?

Скажем, мое изображение находится в докер-хабе (docker.io), и это myid/myrepo:latest. Является ли команда ниже правильным способом создания приложения?

oc new-app myid/myrepo:latest --docker-image="docker.io/myid/myrepo:latest" 

Я использую OpenShift v1.3.0.

ответ

3

Поскольку oc new-app Перегрузки на аргумент в:

(IMAGE | IMAGESTREAM | TEMPLATE | PATH | URL ...) 

он может иногда из-за того, старшинства в алгоритме не выбрать матч вы после. Опция --docker-image позволяет вам четко указывать, что вы хотите, и обходить oc new-app, пытаясь сделать вывод, что вы хотели. Вам не нужно подавать как, так как из них следует, как правило, работают:

oc new-app myid/myrepo:latest 
oc new-app --docker-image myid/myrepo:latest 

Если изображение на Докер Registry Hub, вы должны быть в состоянии отказаться от docker.io как будет искать там по умолчанию. Часть имени хоста для реестра должна быть необходима только при использовании альтернативного реестра.

 Смежные вопросы

  • Нет связанных вопросов^_^