Open chenfei-hnu opened 2 years ago
1.新建基础index.html 2.执行npm init 生成package.json文件 3.执行npm install http-server 安装http-server 4.scripts中添加"start": "http-server" 5.执行npm start启动前端本地服务,访问localhost:8080查看是否能正常访问index.html页面 6.在项目根目录下新增文件名为Dockerfile的文件,内容如下
# 指定 node 基础镜像 FROM node:16-alpine # 指定工作目录,将代码添加至此 WORKDIR /code # 将当前目录拷贝到code目录 ADD . /code # 如何将项目跑起来 CMD npm start # 暴露出运行的端口号,可对外接入服务发现 EXPOSE 8081
7.docker官网https://www.docker.com/get-started/中下载docker并安装
8.运行安装的Docker Desktop 翻墙打开链接,下载X64更新包,安装完成后进入docker desktop 执行clean wsl 2即可 9.执行 docker build . 10.构建成功后 执行 docker images 复制IMAGE ID,执行docker run -p 8081:8080 -it c8dccfb0995f 绑定容器内端口8080,映射到对外的8081端口,指定镜像ID 11.浏览器访问http://localhost:8081/即可 12.添加Dockerfile.prod文件,作为生产环境镜像
# 指定 node 基础镜像 FROM node:16-alpine as builder # 指定工作目录,将代码添加至此 WORKDIR /code # 对比package.json有改动重新下载依赖,没有就使用缓存 ADD package.json /code CMD npm install ADD . /code # 有build的时候再添加 # CMD npm run build # 选择更小体积的基础镜像 FROM nginx:alpine # 将构建产物移至 nginx 中,有build并生成到dist再添加 # COPY --from=builder code/dist/ /usr/share/nginx/html/ # 没有build直接将index.html放进去 COPY --from=builder code/index.html /usr/share/nginx/html/
13.执行 docker build -f Dockerfile.prod . 14.构建成功后 执行 docker images,此时默认暴露出来的端口是80 复制IMAGE ID,执行docker run -p 8082:80 -it 7d854227b2bf即可看到页面
1.新建基础index.html 2.执行npm init 生成package.json文件 3.执行npm install http-server 安装http-server 4.scripts中添加"start": "http-server" 5.执行npm start启动前端本地服务,访问localhost:8080查看是否能正常访问index.html页面 6.在项目根目录下新增文件名为Dockerfile的文件,内容如下
7.docker官网https://www.docker.com/get-started/中下载docker并安装
8.运行安装的Docker Desktop 翻墙打开链接,下载X64更新包,安装完成后进入docker desktop 执行clean wsl 2即可 9.执行 docker build . 10.构建成功后 执行 docker images 复制IMAGE ID,执行docker run -p 8081:8080 -it c8dccfb0995f 绑定容器内端口8080,映射到对外的8081端口,指定镜像ID 11.浏览器访问http://localhost:8081/即可 12.添加Dockerfile.prod文件,作为生产环境镜像
13.执行 docker build -f Dockerfile.prod . 14.构建成功后 执行 docker images,此时默认暴露出来的端口是80 复制IMAGE ID,执行docker run -p 8082:80 -it 7d854227b2bf即可看到页面