Docker 部署 Node.js 应用

创建 Dockerfile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 设置基础镜像,如果本地没有该镜像,会从Docker.io服务器pull镜像
FROM node

# 创建app目录,保存我们的代码
RUN mkdir -p /

# 设置工作目录
WORKDIR /

# 复制所有文件到 工作目录。
COPY . /

# 编译运行node项目,使用npm安装程序的所有依赖,利用taobao的npm安装,可省略
RUN npm install --registry=https://registry.npm.taobao.org

# 暴露container的端口
EXPOSE 8888

# 运行命令
CMD ["npm", "start"]

构建 Image

1
docker build -t image_name .

运行镜像

1
docker run -d --name container_name -p 8888:8888 image_name:latest