【问题标题】:Deploying a node.js application with Bluemix使用 Bluemix 部署 node.js 应用程序
【发布时间】:2017-08-24 20:42:04
【问题描述】:

我正在尝试使用 Bluemix 中的新 Kubernetes 支持部署一个简单的 node.js 应用程序。当我运行我创建的容器时,我收到一个ImagePullBackOff 错误,这意味着它无法下拉图像。

NAME                                  READY     STATUS             RESTARTS   AGE
hello-node-2399519400-6m8dz           0/1       ImagePullBackOff   0          13m

我的 Docker 镜像使用 node.js 基础镜像。

FROM node:6.9.2
EXPOSE 8080
COPY server.js .
CMD node server.js

我使用以下方式部署:

docker build -t hello-node:v1 .
kubectl run hello-node --image=hello-node:v1 --port=8080

我认为 Bluemix 无法拉下 node.js 图像,但我不确定。

【问题讨论】:

    标签: containers ibm-cloud kubernetes


    【解决方案1】:

    我看到了镜像的 docker 构建,我假设您正在使用带有导出集群配置 (bx cs cluster-config ...) 的 kubectl,因此它以您的集群为目标。

    您是从本地 docker 标记该图像并将其推送到 bluemix 注册表还是可以从容器服务访问的另一个远程注册表? (如果这很明显,我很抱歉 - 只是没有看到标记并将其推送到可用的注册表的步骤。

    【讨论】:

    • 非常感谢,我问了一个愚蠢的问题。我没有意识到涉及到容器注册表,而且我必须先将我的图像推送到 Bluemix。不知何故,我认为容器服务就是我所需要的。
    【解决方案2】:

    我必须先将图像推送到 Bluemix:

    docker build -t registry.ng.bluemix.net/namespace/hello-node:1
    docker push registry.ng.bluemix.net/namespace/hello-node:1
    kubectl run hello-node-deployment --image=registry.ng.bluemix.net/namespace/hello-node:1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多