启动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的一个问题。
答案 0 :(得分:0)
由于我使用的是docker toolbox,所以我将机器ip的localhost更改了。我不好看不懂部门文件