我正在尝试在Openshift Origin Pod上部署一个镜像,该镜像在我的Docker存储库中可用:
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat9demo latest 535da1774da0 9 weeks ago 350.2 MB
运行时:
$ oc new-app tomcat9demo --name tomcatdemo
显然,它似乎找到了Docker存储库中的图像:
--> Found Docker image 535da17 (9 weeks old) from for "tomcat9demo:latest"
* This image will be deployed in deployment config "tomcat9demo"
* Port 8080/tcp will be load balanced by service "tomcat9demo"
* Other containers can access this service through the hostname "tomcat9demo"
* WARNING: Image "tomcat9demo:latest" runs as the 'root' user which may not be permitted by your cluster administrator
--> Creating resources with label app=tomcat9demo ...
deploymentconfig "tomcat9demo" created
service "tomcat9demo" created
--> Success
但是,状态显示为错误。似乎有一个错误的图像拉取:
$ oc get pods
NAME READY STATUS RESTARTS AGE
tomcat9demo-1-zrj98 0/1 ErrImagePull 0 16s
$ oc status
Error from server: the server could not find the requested resource
我还需要其他东西来从本地Docker存储库获取镜像吗?
发布于 2018-08-22 16:12:34
您需要指定选项--docker-image以使其指向您的本地镜像存储库。示例:
oc新应用镜像--docker- tomcat9demo tomcat9demo
发布于 2018-12-27 19:19:28
您应该向本地docker镜像添加一个标记。
docker build -t image_name .
docker tag image_name:<current tag ot just a latest> image_name:<new tag>
oc new-app mage_name:<new tag> --name=app_name
你应该看到:
Found Docker image <your docker image id> (19 minutes old) from for "image_name:<new tag>"
发布于 2020-02-22 02:37:44
参考这个很棒的youtube视频,我能够成功地将我的本地docker镜像部署到专用openshift平台的docker注册表上,这是在下面的帮助下完成的:Push local docker images to openshift registry - minishift
希望能有所帮助。
https://stackoverflow.com/questions/43235543
复制相似问题