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