基础款:Dockerfile 文件

在这里插入图片描述

# bash复制代码# 使用 Node.js 16 作为基础镜像
# 指定一个已经存在的镜像作为模版,第一条必须是from
FROM node:16

# 将当前工作目录设置为/app
# WORKDIR /app

# 方法一:用dockerfile命令:进行下载打包文件
# 将 package.json 和 package-lock.json 复制到 /app 目录下
# COPY package*.json ./

# 运行 npm install 安装依赖
# RUN npm config set strict-ssl false
# RUN npm config set registry https://nexus.zkwlzz.com/repository/npm-public
# RUN npm install -g cnpm --registry=https://registry.npm.taobao.org
# RUN cnpm install
# 将源代码复制到 /app 目录下
# COPY . .

# 打包构建
# RUN npm run build

# 将构建后的代码复制到 nginx 镜像中
FROM nginx:latest
# COPY --from=0 /app/dist /usr/share/nginx/html

# 方法二:直接把打包 dist 文件复制到 nginx 镜像中
COPY dist /usr/share/nginx/html

# 调整系统时区的
# RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 暴露容器的 8080 端口,此处其实只是一个声明作用 不写就默认80端口
EXPOSE 80

# 启动 nginx 服务
CMD ["nginx", "-g", "daemon off;"]

参考:例子

相关推荐

  1. Dockerfile文件介绍

    2024-04-29 06:34:03       59 阅读
  2. dockerfile文件详解

    2024-04-29 06:34:03       47 阅读
  3. Dockerfile文件解析

    2024-04-29 06:34:03       37 阅读
  4. Dockerfile:如何写一个Dockerfile文件

    2024-04-29 06:34:03       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 06:34:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 06:34:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 06:34:03       87 阅读
  4. Python语言-面向对象

    2024-04-29 06:34:03       96 阅读

热门阅读

  1. Ubuntu系统重装

    2024-04-29 06:34:03       31 阅读
  2. golang调用钉钉发送群机器人消息

    2024-04-29 06:34:03       37 阅读
  3. RediSearch:Redis强大的搜索引擎

    2024-04-29 06:34:03       34 阅读
  4. GO语言核心30讲 进阶技术

    2024-04-29 06:34:03       34 阅读
  5. C、C++的联合体:union关键字含义

    2024-04-29 06:34:03       27 阅读