使用Bluemix部署node.js应用程序

时间:2017-03-30 18:47:08

标签: containers ibm-cloud kubernetes

我正在尝试使用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图像,但我不确定。

2 个答案:

答案 0 :(得分:2)

我看到了图像的docker构建,我假设您正在使用kubectl和导出的群集配置(bx cs cluster-config ...),以便它正在定位您的群集。

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

答案 1 :(得分:0)

我必须首先将图像推送到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