1

我想从 docker hub 测试一个 ubuntu 桌面映像。问题是映像以集群管理员不允许的“root”用户身份运行。如何解决这个问题?谢谢你。

4

1 回答 1

0

乍一看,这似乎是不可能的。请参阅 Red Hat 的此博客。 https://blog.openshift.com/deploying-images-from-dockerhub/

有如下说法:

在这种情况下,您需要构建(如果您是所有者)或重建(如果您只想使用某人的图像)该图像不希望以 root 身份运行。

但是,在 Red Hat 的另一篇博文中,我发现 OpenShift 会尝试自动从 Docker Hub 中提取映像(如果它满足某些要求?)。

https://blog.openshift.com/getting-any-docker-image-running-in-your-own-openshift-cluster/

在您的情况下,OpenShift 似乎不想从 Docker Hub 部署映像。

$ oc new-app umis/xubuntu-office-xrdp-desktop
error:  local file access failed with: CreateFile umis/xubuntu-office-xrdp-desktop: Het systeem kan het opgegeven pad niet vinden.
error: unable to locate any images in image streams, templates loaded in accessible projects, template files, local docker images with name "umis/xubuntu-office-xrdp-desktop"

我从 Docker Hub 尝试的另一个图像确实以这种方式工作:

$ oc new-app sonatype/nexus3
--> Found Docker image f2014d3 (2 months old) from Docker Hub for "sonatype/nexus3"
    * An image stream will be created as "nexus3:latest" that will track this image

您似乎必须创建自己的 docker 映像并尝试将其部署在 Openshift Online 上。

于 2019-01-09T11:19:04.613 回答