Dockerfile 使用

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

 访问启动的服务:

 

posted @ 2024-02-21 19:52  远洪  阅读(7)  评论(0编辑  收藏  举报