dockerfile编写详见:https://www.cnblogs.com/liyuanhong/articles/13265836.html
使用dockerfile 创建一个node应用的镜像
编写一个app.js 的文件,代码如下:
var http = require("http"); http.createServer(function(request,response){ response.writeHead(200,{"Content-Type":"text/plain"}); response.write("hello my first demo\n"); response.end(); }).listen("8080"); console.log("server start");
在当前目录添加 Dockerfile文件如下:
# 使用node的最新镜像 FROM node # 暴露容器端口号为:8080 EXPOSE 8080 # 在容器内创建一个 /home/app RUN mkdir /home/app # 设置工作目录为: /home/app WORKDIR /home/app # 将本地当前目录文件添加到容器的 /home/app 目录 ADD . /home/app # 启动容器后运行的命令 CMD ["node","app.js"]
使用当前目录下的Dockerfile文件构建镜像:
docker build -t nodeapp:v1.0 .
前台启动构建好的镜像:
docker run -p 8080:8080 nodeapp:v1.0
访问启动的服务:
标签:node,8080,app,使用,home,Dockerfile,response From: https://www.cnblogs.com/liyuanhong/p/18026105