无法访问localhost:3030 - NodeJS Docker

时间:2018-01-16 15:07:21

标签: node.js docker docker-compose dockerfile

通缉行为

启动dockerized nodejs服务器后,我可以从本地计算机访问以下地址:http://localhost:3030

Docker控制台应该打印“Hello World”

问题描述

我有一个包含在Docker容器中的nodejs Server。我无法从浏览器访问http://localhost:3030/

server.js文件

"

DockerFile暴露端口3000,这是server.js文件使用的端口

DockerFile

const port = require('./configuration/serverConfiguration').port
const express = require('express')
const app = express()

app.get('/', function (req, res) {
  res.send('Hello World')
})

app.listen(port)

我使用docker-compose.yml文件,因为我将我的容器与mongodb服务相关联

docker-compose.yml档案

FROM node:latest

RUN mkdir /src

RUN npm install nodemon -g

WORKDIR /src
ADD app/package.json package.json
RUN npm install

EXPOSE 3000

CMD npm start

文件将我的容器3000端口发布到我的主机3030端口

新信息 试图在OSX上执行它,工作。这似乎是Windows的一个问题。

1 个答案:

答案 0 :(得分:0)

由于我使用的是docker toolbox,所以我将机器ip的localhost更改了。我不好看不懂部门文件