01-Docker实战,搭建NodeJs环境

2023-05-16

目的

实现简单的docker的nodejs容器,使用Dockerfile构建我们的使用nodejs开发的系统

技术栈

  • Docker
  • Nodejs
  • Express
  • Linux

step1 下拉nodejs基础容器 node:

本次我需要使用基础alpine操作系统构建的node基础容器


 
image.png

step2 创建项目文件夹

创建一个空目录,并且创建如下文件

root@ubuntu-docker:/server/nodejs# ls
Dockerfile  package.json  server.js
 
image.png

Dockerfile内容

FROM node:6.10.2-alpine
ADD . /server/www/
WORKDIR /server/www/
RUN cd /server/www && npm install
EXPOSE 3001
CMD ["node","server.js"]

package.json内容

{
  "name": "docker-node-hello",
  "private": true,
  "version": "0.0.1", "description": "Node.js with docker", "author": "zhaojunlike@gmail.com", "dependencies": { "express": "3.2.4" } } 

server.js app的入口文件

var express = require('express');

// Constants var PORT = 3001; // App var app = express(); app.get('/', function (req, res) { res.send('Hello World\n'); }); app.listen(PORT) console.log('Running on http://localhost:' + PORT); 

step3 build

使用以下命令来构建node-app容器

#docker build -t node-hello ./
 
image.png

step4 运行测试

root@ubuntu-docker:/server/nodejs# docker images
REPOSITORY                                             TAG                 IMAGE ID            CREATED             SIZE
node-hello                                             latest              58a5182bd055        40 seconds ago 56.34 MB root@ubuntu-docker:/server/nodejs# docker run -d -p 3001:3001 node-hello 0af03634720b3572e860b9d353fd140b88f729e938713f3c4fc694cfda3ec065 root@ubuntu-docker:/server/nodejs# curl localhost:3001 Hello World root@ubuntu-docker:/server/nodejs# 

本节学习源码:https://github.com/zhaojunlike/docker-node-hello



作者:Godtoy
链接:https://www.jianshu.com/p/022aadc70c80
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://www.cnblogs.com/gongxianjin/p/10845303.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

01-Docker实战,搭建NodeJs环境 的相关文章

随机推荐

  • QWebEngine登录网页并获取数据

    利用QWebEngine登录需要账号密码的网页并获取想要的数据 xff0c 以某游戏网站为例 xff0c 此网站每隔一段时间会更新某些数据 1 设置QWebEngineView的url QWebEngineView setUrl 在QWeb
  • PyCharm 提示 unresolved reference

    PyCharm 外部模块导入提示 unresolved reference 解决方法是把文件夹设置为根目录 1 在项目上单击右键 gt Mark Directory as gt Sources Root 2 再次点击 xff0c 红色警告消
  • python 安装twisted库时提示缺少VC++ 14.0 (解决方案)

    说明 xff1a 出现这种问题 xff0c 不需要去安装VC 43 43 14 0 xff0c 只需要去python库上下载相应的包安装即可 1 在python库中下载twisted相应的包 xff08 whl文件 xff09 网址 xff
  • 虚拟机中ubuntu下make menuconfig命令缺少ncurses解决方法

    在台式机上按着教程弄编译内核什么的 xff0c 发现同样是RHEL5 xff0c 我的make menuconfig就缺失ncurses 然后我装的RHEL5还连不上网了 xff0c 那怎么办 xff0c 没法传东西 xff0c vmtoo
  • HDU 1215 七夕节(约数之和)

    七夕节 Time Limit 2000 1000 MS Java Others Memory Limit 65536 32768 K Java Others Total Submission s 39837 Accepted Submiss
  • 为什么无穷大总是0x3f3f3f3f?

    转自 http aikilis tk 如果问题中各数据的范围明确 xff0c 那么无穷大的设定不是问题 xff0c 在不明确的情况下 xff0c 很多程序 员都取0x7fffffff作为无穷大 xff0c 因为这是32 bit int的最大
  • CSU 1333 & Uva 12661 Funny Car Racing【最短路变形+spfa算法,链式前向星建图】

    Funny Car Racing Memory Limit 131072KB64bit IO Format lld amp llu Status Description There is a funny car racing in a ci
  • 根据Oracle数据库scott模式下的scott.emp表和dept表,完成下列操作.

    题目要求 xff1a 根据Oracle数据库scott模式下的emp表和dept表 xff0c 完成下列操作 将scott用户解锁 xff1a alter user scott account unlock scott的初始密码是tiger
  • 通过CSS选择器查找元素

    通过CSS选择器定位元素 以Google主页的搜索按钮为例 xff0c 其中HTML代码如下 xff1a lt input value 61 34 Google 搜索 34 jsaction 61 34 sf chk 34 name 61
  • STL-set (集合)之删除元素

    set概述 和vector list不同 xff0c set map都是关联式容器 set内部是基于红黑树实现的 插入和删除操作效率较高 xff0c 因为只需要修改相关指针而不用进行数据的移动 在进行数据删除操作后 xff0c 迭代器会不会
  • 经典算法之一:快速排序

    快速排序由于排序效率在同为O N logN 的几种排序方法中效率较高 xff0c 因此经常被采用 xff0c 再加上快速排序思想 分治法也确实实用 xff0c 因此很多软件公司的笔试面试 xff0c 包括像腾讯 xff0c 微软等知名IT公
  • 矩阵乘法测试

    对于时间的函数 gettimeofday 函数使用方法 xff1a http blog csdn net hurmishine article details 60326345 矩阵乘法测试 xff1a 代码 xff1a 1 为了试验简单
  • 全网最!详!细!Tarjan算法讲解。

    Tarjan算法讲解的博客网上找到三篇比较好的 现在都转载了 个人只研究了第一篇 正如博主所说 讲的标比较详细 清晰 剩下两篇也可以看一下 卿学姐视频讲解 https www bilibili com video av7330663 以下内
  • MFC计算机图形学(1)

    这学期上了计算机图形学 xff0c 用MFC来绘制简单的图形 下面就简单介绍一下用cv 43 43 来绘制图形 VC 43 43 安装 VC 43 43 我基本不用的 xff0c 平时写C C 43 43 的代码都用Code Blocks
  • MFC计算机图形学(2)

    这里呢 xff0c 先把上一讲的联系讲一下 一般人都用是一个一个的去画 xff0c 但是那样好麻烦 xff0c 计算机的有点就是容易处理重复的事情 xff0c 那就定义成一个画正方形函数吧 xff0c 每次调用就可以了 怎么自定义函数呢 x
  • MFC计算机图形学(3)

    之前我们已经可以画出直线和曲线了 但是算法虽容易理解 xff0c 但是复杂度高 xff0c 今天就介绍比较流行的DDA画线法 xff0c 还有 xff0c 对鼠标进行事件有所响应 xff0c 即 xff0c 在画板上 xff0c 鼠标左键单
  • CentOS7手工安装远程图形化程序

    CentOS7手工安装远程图形化程序 xff08 X11Forwarding xff09 用途 tomcat服务部署在linux服务器 xff0c 需要使用jconsle或jvisualvm检查web服务状态 xff1b 但是使用xterm
  • aosp/ota/incremental update package/安卓 7aosp代码增量升级包

    make otapackage out target product aosp aosp ota eng lake zip 61 61 61 gt full update NOT used for incremental package B
  • Matplotlib系列(七):动画

    Matplotlib系列目录 文章目录 一 简介二 思维导图三 Matplotlib动画及图形修改操作1 手写代码更新图形实现动画2 animation模块动画2 1 Animation类简介2 2 FuncAnimation动画2 3 A
  • 01-Docker实战,搭建NodeJs环境

    目的 实现简单的docker的nodejs容器 xff0c 使用Dockerfile构建我们的使用nodejs开发的系统 技术栈 DockerNodejsExpressLinux step1 下拉nodejs基础容器 node 本次我需要使