不能 运行 docker 容器与 bluemix 中的简单节点应用程序示例

can't run docker container with simple node app example in bluemix

这是一个简单的节点应用程序示例,在我的机器上运行正常 ;-) , 在本地,我使用脚本 deploy_local.sh 启动容器,我得到:

$ ./deploy_local.sh 
Target is local host. Invoking docker with the given arguments...
Untagged: example:latest
Target is local host. Invoking docker with the given arguments...
Pulling repository registry-ice.ng.bluemix.net/ibmnode
...
Status: Image is up to date for registry-ice.ng.bluemix.net/ibmnode:latest
Target is local host. Invoking docker with the given arguments...
Sending build context to Docker daemon 6.656 kB
...
Successfully built 83d92bb3ff5f
Target is local host. Invoking docker with the given arguments...
flag provided but not defined: -f
See '/usr/bin/docker --help'.
Target is local host. Invoking docker with the given arguments...
OI
$

在本地拥有图像,然后尝试将其推送到 bluemix,成功:

$ ice --local push registry-ice.ng.bluemix.net/techdays/example
Target is local host. Invoking docker with the given arguments...
The push refers to a repository [registry-ice.ng.bluemix.net/techdays/example] (len: 1)
Sending image list
...
Image 4f7397e97d5c already pushed, skipping
Pushing tag for rev [83d92bb3ff5f] on {https://registry-ice.ng.bluemix.net/v1/repositories/techdays/example/tags/latest}
$

但是当我尝试 运行 时:

$ ice run --name example registry-ice.ng.bluemix.net/techdays/example
Command failed with container cloud service
{
    "id": "IC0000", 
    "incident_id": "37295f32b40079a8", 
    "message": "Sorry, an error occurred on our side. Please reference the problem using the provided incident ID.", 
    "name": "DefaultError", 
    "type": "General"
}
$ 

有没有人遇到过这种情况?

我的工具版本:

$ ice version
ICE CLI Version        : 2.0.1 271 2015-03-30T15:40:18
$ docker --version
Docker version 1.5.0, build a8a31ef

-- 码头文件 --

FROM registry-ice.ng.bluemix.net/ibmnode:latest
WORKDIR /
RUN mkdir -p /app
ADD dist /app
WORKDIR /app
CMD ["node", "app.js"]

--app.js--

console.log('OI');

--deploy_local.sh--

#!/bin/sh
CONTAINER_NAME=example
REGISTRY=registry-ice.ng.bluemix.net
ORG=techdays
ice --local pull $REGISTRY/ibmnode
ice --local build -t $CONTAINER_NAME .
ice --local -f tag $CONTAINER_NAME $REGISTRY/$ORG/$CONTAINER_NAME
ice --local run $CONTAINER_NAME

根据错误消息,这似乎是容器环境的暂时性问题。 还是不行还是现在解决了?

您必须更新 ICE 和 docker 版本。 对于 Bluemix 容器,您需要 ICE 版本 3 和 docker 1.6.2 或 1.7。

有关安装推荐版本工具的更多详细信息和链接,请参阅 this document