基于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.
. . .将码头映像指定为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。
发布于 2017-02-11 00:42:12
因为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注册表上,您应该能够删除docker.io,默认情况下将在那里搜索。只有在使用备用注册表时才需要注册表的主机名部分。
https://stackoverflow.com/questions/42163602
复制相似问题