利用docker容器安装node,使用vue的开发环境

目录

vue-app
├── docker-data
│ ├── site
│ ├── app
├── docker-compose.yaml
└── deploy.sh

docker-compose.yaml

yaml文件执行

version: '3.8'

services:
  node:
    image: node:latest
    container_name: vue-app
    ports:
      - "8080:8080" # 宿主8080映射容器8080
    volumes:
      - ./docker-data/site/app:/app  # 宿主路径容器工作路径
    working_dir: /app #执行下面command命令时工作目录
    restart: always
    command: bash -c  "npm install &&  npm run dev"  # 启动容器执行命令

deploy.sh

#!/bin/bash
set -e
docker compose pull
docker compose up -d --remove-orphans

vue-app/docker-data/site/app下放vite创建的vue项目

在这里插入图片描述

修改vite.config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  server: {
    port: 8080, //指定端口
    host: '0.0.0.0', //一定要写这个,不然宿主机 8080端口会打不开站点

  },
})

打开终端,进去vue-app目录

cd /Volumes/disk/site/docker/vue-app

在这里插入图片描述

输入命令,启动容器

./deploy.sh 
或者输入命令 
docker compose up -d

浏览器打开localhost:8080

在这里插入图片描述

最近更新

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

    2024-07-12 04:56:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 04:56:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 04:56:01       57 阅读
  4. Python语言-面向对象

    2024-07-12 04:56:01       68 阅读

热门阅读

  1. 深度优先算法-DFS(算法篇)

    2024-07-12 04:56:01       24 阅读
  2. C++ override关键字

    2024-07-12 04:56:01       24 阅读
  3. LeetCode 2974.最小数字游戏:排序+交换奇偶位

    2024-07-12 04:56:01       30 阅读
  4. 实现前端用户密码重置功能(有源码)

    2024-07-12 04:56:01       28 阅读
  5. [XCUITest] 处理iOS权限点击授权 有哪些权限?

    2024-07-12 04:56:01       23 阅读
  6. 周鸿祎关于2024年AI看法

    2024-07-12 04:56:01       19 阅读
  7. HJ1 字符串最后一个单词的长度

    2024-07-12 04:56:01       23 阅读
  8. 单元测试和集成测试

    2024-07-12 04:56:01       23 阅读
  9. shift 命令学习

    2024-07-12 04:56:01       25 阅读
  10. FPGA(1)--什么是布局与布线

    2024-07-12 04:56:01       25 阅读
  11. Django ORM中的F 对象

    2024-07-12 04:56:01       22 阅读
  12. 产线工控安全怎么做

    2024-07-12 04:56:01       22 阅读