自学内容网 自学内容网

基础款: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;"]

参考:例子


原文地址:https://blog.csdn.net/weixin_45379180/article/details/138280749

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!