首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GCP上的docker图像(nodejs应用程序)返回ERR_CONNECTION_REFUSHED (本地工作)

GCP上的docker图像(nodejs应用程序)返回ERR_CONNECTION_REFUSHED (本地工作)
EN

Stack Overflow用户
提问于 2020-01-21 19:08:54
回答 2查看 62关注 0票数 0

我已经创建了一个从nodejs应用程序的对接图像。我想在GCP Compute实例上使用docker映像启动一个VM实例。

当我在本地测试图像并使用浏览器导航到http://localhost:8000时,它可以工作。所以我不认为我的码头形象有什么问题。

代码语言:javascript
运行
复制
docker run -p 8000:8000 -d <username>/<docker-file>

我已经使用以下命令将docker映像推送到google容器存储库:

代码语言:javascript
运行
复制
docker tag <username>/<docker-file> gcr.io/<project-id>/<docker-file>
docker push gcr.io/<project-id>/<docker-file>

现在,当我将URL (gcr.io/project-id/docker-file)添加到VM实例并等待实例运行时,当我导航到http://[instance_external_ip]:8000时得到一个错误,我得到了错误ERR_CONNECTION_REFUSED。

我已经设置了防火墙规则,允许端口tcp = 8000和IP范围0.0.0.0/0上的入口流量。

我是不是遗漏了什么?

编辑:

我的文件

代码语言:javascript
运行
复制
FROM node:10

WORKDIR /usr/src/nodejs

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 8080

CMD [ "node", "index.js" ]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-22 10:52:32

你是从什么时候开始经营码头的?你能运行这个命令吗?

代码语言:javascript
运行
复制
docker run -p 8000:8000 -d gcr.io/<project-id>/<docker-file>:latest

然后尝试确认它首先在本地运行,首先使用

代码语言:javascript
运行
复制
curl localhost:8000
票数 0
EN

Stack Overflow用户

发布于 2020-01-21 20:25:06

在您的Dockerfile中,您公开了8080,而不是8000。

您是否检查了您的容器是否运行在实例上?也想卷曲/发短信吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59847713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档