# 使用官方 Node.js 镜像作为基础镜像
FROM node:14
# 设置工作目录
WORKDIR /app
# 复制 package.json 和 package-lock.json 到工作目录
COPY package*.json ./
# 安装依赖
RUN npm install
# 将当前目录下的所有文件复制到工作目录
COPY . .
# 暴露容器的端口
EXPOSE 3000
# 定义容器启动时运行的命令
CMD ["node", "app.js"]
这是一个简单的 Node.js 应用的 Dockerfile 示例。让我简要解释一下各个部分的作用:
- FROM node:14: 使用 Node.js 官方提供的版本为 14 的基础镜像。
- WORKDIR /app: 设置容器内的工作目录为 /app。
- COPY package*.json ./: 复制当前目录下的 package.json 和 package-lock.json 到容器的工作目录。
- RUN npm install: 在容器内执行 npm install 安装依赖。
- COPY . .: 复制当前目录下的所有文件到容器的工作目录。
- EXPOSE 3000: 暴露容器的端口 3000。
- CMD ["node", "app.js"]: 定义容器启动时运行的默认命令。
你可以根据实际需要修改这个例子以适应你的应用程序。构建 Docker 镜像的命令通常是 docker build -t your-image-name .,其中 your-image-name 是你为镜像指定的名称。
转载请注明出处:http://www.pingtaimeng.com/article/detail/10014/Docker