IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 使用docker-compose部署Vue、react脚本 -> 正文阅读

[JavaScript知识库]使用docker-compose部署Vue、react脚本

受限于node环境的苦恼,写了一个通用的docker-compose脚本。

作用:可灵活切换node版本,一件部署。

操作流程:

  1. 在node项目(Vue、react)工作目录下创建DockerFile和docker-compose.yml文件
  2. 在DockerFile中输入对应内容(下面给出,可以固定化)
  3. 在docker-compose.yml中输入内容(下面给出,也强标注了对应命令)
  4. 运行docker-compose up -d

详细操作

  1. 在node项目(Vue、react)工作目录下创建DockerFile和docker-compose.yml文件
    1. 例如,Vue项目工作目录为:/home/use/workspace/shop,Vue的代码都在shop下,就在shop下创建DockerFile和docker-compose.yml文件
    2. 注意:工作目录路径中不能有其它特殊字符,-也不行,可以有_
  2. 在DockerFile中输入对应内容(下面给出,可以固定化)
    1. ?在node后面指定对应node版本号
      1. # 需要安装的node的版本
        FROM node:14.19.1-alpine3.14
        # 将当前目录(dockerfile和docker-compose.yml所在的目录)映射到容器中/www/webl目录下
        ADD  ./ /www/web
        # 在容器中创建工作目录 /www/web
        WORKDIR /www/web

  3. 在docker-compose.yml中输入内容(下面给出,也强标注了对应命令)
    1. 在command指定要run start还是build
      version: '3.8'  # docker-compose的版本
      services:
        node:
          build:
            context: .  # 使用上下文为当前
            dockerfile: DockerFile 
          volumes:
            - ./:/www/web  # 把本地目录挂载到虚拟机的/www/web/下
          command: sh -c "cd /www/web && npm install && npm start"  # 开发调试用npm start,部署改为npm run build
          ports:
            - "13001:3000"  # 端口映射自定义,13001是宿主机端口,3000是Vue、react的端口
          stdin_open: true  # 启用输入

  4. 运行docker-compose up -d
    1. # 在工作目录下(DockerFile和docker-compose.yaml所在目录),执行
      # 后台启动
      docker-compose up -d
      # 查看日志
      docker-compose logs -f

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-01 15:38:21  更:2022-05-01 15:41:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:41:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码