我已经创建了一个从nodejs应用程序的对接图像。我想在GCP Compute实例上使用docker映像启动一个VM实例。
当我在本地测试图像并使用浏览器导航到http://localhost:8000时,它可以工作。所以我不认为我的码头形象有什么问题。
docker run -p 8000:8000 -d <username>/<docker-file>
我已经使用以下命令将docker映像推送到google容器存储库:
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上的入口流量。
我是不是遗漏了什么?
编辑:
我的文件
FROM node:10
WORKDIR /usr/src/nodejs
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "node", "index.js" ]
发布于 2020-01-22 10:52:32
你是从什么时候开始经营码头的?你能运行这个命令吗?
docker run -p 8000:8000 -d gcr.io/<project-id>/<docker-file>:latest
然后尝试确认它首先在本地运行,首先使用
curl localhost:8000
发布于 2020-01-21 20:25:06
在您的Dockerfile中,您公开了8080,而不是8000。
您是否检查了您的容器是否运行在实例上?也想卷曲/发短信吗?
https://stackoverflow.com/questions/59847713
复制相似问题