Dockerizing 一个 Node 应用
Dockerizing 一个 Node 应用
制作 Docker 镜像
- 在应用根目录下新建一个 Dockerfile 文件:
# 使用最新的 LTS 版本的 Node.js 镜像
FROM node:argon
# 创建应用目录
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# 安装应用依赖
COPY package.json /usr/src/app/
RUN npm install
# 复制应用源码
COPY . /usr/src/app
# 暴露 8080 端口
EXPOSE 8080
# 运行 `npm start` 命令
CMD [ "npm", "start" ]
- 执行 docker build 命令构建镜像
docker build -t <your username>/node-web-app .
运行镜像
docker run -p 49160:8080 -d <your username>/node-web-app