Erik's Blog

Dockerizing 一个 Node 应用

(更新于 )Docker#Docker

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