现在有一个由node开发的Web项目,需要制作doker镜像
- 这是一个需要在node环境中运行的项目,需要一个node基础镜像
- 需要监听端口3000
- 需要执行的文件是/src/server/server.js
步骤:
# 在仓库中搜索node基础镜像
docker search node

将第一个node镜像拉取到本地
现在就有了一个作为运行环境的基础镜像了
docker pull node
在项目根目录中,创建Dockerfile文件

# FROM 后面是基础镜像名称 FROM node # 拷贝游戏项目根目录下的所有文件到镜像的/app目录下 COPY . /app/ # 设置工作目录为app目录,当进入容器时就直接在app目录下了 WORKDIR /app # 声明监听端口是 3000 EXPOSE 3000 # 在运行镜像容器时,执行 node /app/src/server/server.js 这条命令 CMD ["node","/app/src/server/server.js"]
在Dcokerfile文件所在目录执行下面命令进行打包
docker build -t 镜像名:版本 .
镜像制作完成