当前位置: 代码网 > 服务器>服务器>云虚拟主机 > Docker使用nodejs镜像构建express服务的方法

Docker使用nodejs镜像构建express服务的方法

2024年05月22日 云虚拟主机 我要评论
1 nodejs容器的启动安装dockercurl -fssl https://get.docker.com | bash -s docker --mirror aliyun启动dockersyste

1 nodejs容器的启动

安装docker

curl -fssl https://get.docker.com | bash -s docker --mirror aliyun

启动docker

systemctl start docker

拉取轻量级的nodejs镜像

docker pull node:slim

推荐拉取最稳定的nodejs版本:

docker pull node:16.16.0-slim

在这里插入图片描述

启动nodejs容器,事先指定好端口映射,容器内的8000端口映射到主机的7000端口,容器内的8000供接下来启动的nodejs服务使用

docker run -itd -p 7000:8000 --name node-test node:slim

查看是否启动:

docker ps -a

在这里插入图片描述

2 安装nodejs第三方依赖模块

进入到容器中安装nodejs的第三方依赖包

docker exec -it 6976215ae574 /bin/bash

可以打印node的版本:

在这里插入图片描述

配置nodejs模块的全局变量路径,首先打印下默认的模块lib所在目录:

npm prefix -g

在这里插入图片描述

向/etc/profile文件中写入nodejs模块所在目录路径:

cat >> /etc/profile <<eof

在这里插入图片描述

输入如下内容:

export node_path=/usr/local/lib/node_modules

在这里插入图片描述

然后使环境变量生效:

source /etc/profile

安装express服务需要的第三方模块:

npm install -g expressnpm install -g body-parser

3 启动nodejs服务

在主机中新建一个test.js文件,内容如下:

var express = require('express');
const bodyparser = require('body-parser');

var app = express();

app.use(bodyparser.json());

app.get('/', function(req, res){
   res.send('welcome to my server!');
 });
//  post 请求
app.post('/', function (req, res) {
    console.log(req.body);
    res.send('hello post');
 })

 var server = app.listen(8000, function () {
    console.log('服务已启动.......');
  })

输入exit退出容器回到主机,把这个js文件复制到容器中:

docker cp test.js 6976215ae574:/

重新进入容器中,可以发现从主机复制过来的js文件

在这里插入图片描述

启动服务:

node test.js 

服务启动成功后,在主机中访问7000端口,既可以访问这个nodejs服务:

在这里插入图片描述

到此这篇关于docker使用nodejs镜像构建express服务的文章就介绍到这了,更多相关docker构建express服务内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com