当前位置: 首页 > 后端技术 > Node.js

windows下docker搭建node.js服务器

时间:2023-04-03 15:05:26 Node.js

电脑已经安装docker启动1)在你喜欢的地方新建文件夹node/website2)进入网站,新建package.json{"name":"website","version":"0.0.1","description":"Node.jsonDocker","author":"weiqinl","main":"server.js","scripts":{"start":"nodeserver.js"},"dependencies":{"express":"^4.13.3"}}3)创建server.js'usestrict';varexpress=require('快递');变量端口=8888;varapp=express();app.get('/',function(req,res){res.send('Helloworld\n');});应用程序。听(端口);安慰。log('Runningonhttp://localhost:'+PORT);4)在node目录下,创建Dockerfile(无后缀名)#设置基础镜像,如果本地没有该镜像,则拉取来自Docker.io服务器的图像FROMnode#CreateanappdirectoryandsaveourcodeRUNmkdir-p/usr/src/node#SetworkingdirectoryWORKDIR/usr/src/node#Copyallfilestoworkingdirectory.复制。/usr/src/node#编译运行node项目,使用npm安装程序所有依赖,使用淘宝的npm安装WORKDIR/usr/src/node/websiteRUNnpminstall--registry=https://registry.npm.taobao.org#暴露容器E的端口XPOSE8888#运行命令CMD["npm","start"]5)在节点目录dockerbuild-t[镜像名称]中构建镜像(image)。这时候如果你还没有拉取node镜像,会自动下载node镜像,然后创建你的镜像6)查看你构建的镜像dockerimages7)现在,你可以运行你的镜像dockerrun-d--name[容器名称]-p8888:8888[你创建的镜像名称]:latest:latest(没有latest默认是latest)8888(本地访问端口):8888(容器服务端口)8)在浏览器输入localhost:8888就可以看到了~移除容器命令dockerrm-f[容器id|容器名称]移除镜像命令dockerrmi-f[强制移除][镜像id|镜像名称]参考