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

 更新时间:2022年07月27日 08:32:32   作者:Keras深度学习  
这篇文章主要介绍了Docker使用nodejs镜像构建express服务,主要包括nodejs容器的启动,安装nodejs第三方依赖模块及启动nodejs服务的相关操作,本文给大家介绍的非常详细,需要的朋友可以参考下

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服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker端口映射及外部无法访问问题

    docker端口映射及外部无法访问问题

    这篇文章主要介绍了docker端口映射及外部无法访问问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • docker使用http_proxy配置代理解决方法

    docker使用http_proxy配置代理解决方法

    这篇文章主要给大家介绍了关于docker使用http_proxy配置代理解决方法的相关资料,Docker HTTP(S) Proxy是一种在Docker容器内部设置 HTTP(S) 代理的方法,以便于容器内的应用程序可以方便地通过代理访问互联网,需要的朋友可以参考下
    2024-05-05
  • 解决执行docker daemon命令时出错的问题

    解决执行docker daemon命令时出错的问题

    daemon 这是docker 操作中十分常用的命令指定项,最近在运行docker daemon命令却发生了错误,后来通过测试各种方法终于解决了,现在将方法分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-11-11
  • Centos7下安装Docker Engine

    Centos7下安装Docker Engine

    这篇文章主要介绍了Centos7下安装Docker Engine的相关资料,非常不错,具有参考借鉴价值,需要的朋友参考下
    2016-12-12
  • CentOS7.6系统下Docker安装部署教程

    CentOS7.6系统下Docker安装部署教程

    这篇文章主要为大家介绍了CentOS7.6系统下Docker的安装部署教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • Docker制作tomcat镜像并部署项目

    Docker制作tomcat镜像并部署项目

    这篇文章主要介绍了Docker制作tomcat镜像并部署项目方法的相关资料,需要的朋友可以参考下
    2022-11-11
  • Docker容器服务编排利器详解

    Docker容器服务编排利器详解

    这篇文章主要介绍了Docker容器服务编排利器,主要包括使用使用Docker Compose必要性及定义及一些Docker Compose应用参考资料,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • 详解docker容器硬盘动态扩容

    详解docker容器硬盘动态扩容

    本篇文章主要介绍了详解docker容器硬盘动态扩容,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • docker run -v 挂载数据卷异常,容器状态一直是restarting的解决

    docker run -v 挂载数据卷异常,容器状态一直是restarting的解决

    这篇文章主要介绍了docker run -v 挂载数据卷异常,容器状态一直是restarting的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • WIN10下安装Docker的教程

    WIN10下安装Docker的教程

    本文通过图文并茂的形式给大家介绍了win10下安装Docker的教程,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-10-10

最新评论