gpt4 book ai didi

node.js - 无法使用bluemix中的简单 Node 应用程序示例运行docker容器

转载 作者:太空宇宙 更新时间:2023-11-03 23:36:17 24 4
gpt4 key购买 nike

这是一个简单的 Node 应用程序示例,它在我的机器上运行正常;-),在本地,我使用脚本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

-- dockerfile --

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了解更多详细信息和安装推荐版本工具的链接。

关于node.js - 无法使用bluemix中的简单 Node 应用程序示例运行docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31922224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com