【问题标题】:ImagePullBackOff after deploy to OpenShift部署到 OpenShift 后的 ImagePullBackOff
【发布时间】:2016-08-07 20:04:55
【问题描述】:

我从 Docker 和 OpenShift v3 开始。

我有一个简单的 Node.js 项目和一个基本上从 nodejs.org 复制的 Dockerfile,它在我的本地机器上运行得非常好,使用 docker run。我将图像推送到 Docker Hub,然后通过oc new-project 创建了我的项目。

oc new-appoc get pods 之后,我看到一个状态为ImagePullBackOff 和另一个状态为Running 的pod。一段时间后,只有一个 pod 存在,状态为 Erroroc logs只给我带来:pods for deployment took longer than 600 seconds to become ready

另一件可能有帮助的事情是,在oc new-app 命令之后,我收到了类似* [WARNING] Image runs as the 'root' user which may not be permitted by your cluster administrator 的消息。

我做错了什么或错过了什么?需要更多信息吗?

您可以在here 中查看我的Docker 文件,在here 中查看我的项目代码。

【问题讨论】:

    标签: docker openshift openshift-origin


    【解决方案1】:

    默认情况下,由于存在安全风险,OpenShift 会阻止您以 root 身份运行容器。您是否可以将集群配置为允许您以 root 身份运行特定容器取决于您管理集群的权限。

    你最好不要一开始就以 root 身份运行你的容器。为此,建议您使用以下位置的图片:

    此图像支持 Source-to-Image (S2I),因此与 OpenShift 的构建系统集成。

    【讨论】:

    • 感谢您的回答并为我的延误感到抱歉。 Image runs as the 'root' user 消息消失了,但主要问题仍然存在。
    • 您现在使用的是来自 Ryan 的 node.js 图像吗? OpenShift Web 界面的事件选项卡中是否显示任何消息(主要事件选项卡,而不是 pod/部署选项卡)?
    • @MohammedSohail 如果使用 Ryan 的图像,链接中提到的 Docker 版本问题不应该适用,因为相信 Ryan 的图像使用的是旧 Docker 版本。因此,为什么在已经建议应该使用 Ryan 的图像来消除根警告之后试图澄清现在使用的是什么图像。
    猜你喜欢
    • 2015-07-20
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    相关资源
    最近更新 更多