在docker中运行nodejs

该博客介绍了如何通过Docker来部署一个简单的Node.js应用。首先从Docker Hub下载Node.js镜像,然后创建Dockerfile配置应用目录并安装依赖。接着,编辑package.json文件定义应用,并编写test.js启动服务。最后,通过`docker build`和`docker run`命令构建并运行容器,确保应用在8123端口监听。测试通过curl命令验证服务正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cd /home/www

1.下载镜像

docker pull docker.io/node

 

 

2 vim Dockerfile

=================

#Dockerfile文件

FROM docker.io/node

# Create app directory

RUN mkdir -p /home/Service

WORKDIR /home/Service

# Bundle app source

COPY . /home/Service

RUN npm install

#启动报错加下面两行nodejs Cannot GET

RUN npm install connect

RUN npm install serve-static

EXPOSE 8123

 

3 vim package.json

===========

 {
    "name": "nodetest",
    "version": "1.0.0",
    "description": "Node.js on Docker",
    "author": "boatman",
    "main": "test.js",
    "scripts": {
        "start": "node test.js"
    },
    "dependencies": {
        "express": "^4.13.3"
    }
   }

 

 

4 vim test.js

===========

var http = require('http');
http.createServer(function (request, response) {
   response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');
}).listen(8123);

 

5 docker build -t node/test .

6 docker run -d  -p 8123:8123  node/test

7 测试 curl 127.0.0.1:8123

 

========

查看容器日志docker container logs 40c4a5f98e10

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值