OpenShift oc新应用程序映像与oc新应用程序—docker映像

OpenShift oc新应用程序映像与oc新应用程序—docker映像,openshift,openshift-origin,Openshift,Openshift Origin,基于Docker映像在OpenShift上创建新应用程序的语法有点混乱: Usage: oc new-app (IMAGE | IMAGESTREAM | TEMPLATE | PATH | URL ...) [options] . . . Options: . . . --docker-image=[]: Name of a Docker image to include in the app. . . . 将docker图像指定为image参数与在--docker ima

基于Docker映像在OpenShift上创建新应用程序的语法有点混乱:

Usage:
  oc new-app (IMAGE | IMAGESTREAM | TEMPLATE | PATH | URL ...) [options]
. . .
Options:
  . . . 
  --docker-image=[]: Name of a Docker image to include in the app.
  . . .
将docker图像指定为
image
参数与在
--docker image
选项中指示图像之间有什么区别

假设我的图像在docker hub(docker.io)中,它是
myid/myrepo:latest
。下面的命令是否是创建应用程序的正确方法

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

我正在使用OpenShift v1.3.0。

因为
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
如果图像位于Docker Hub注册表中,您应该能够删除默认情况下搜索的
Docker.io
。只有在使用备用注册表时才需要注册表的主机名部分