docker创建vue镜像

1.确保你已经安装了 Node.js 和 Vue CLI。

2.创建一个 Vue.js 项目(如果你还没有一个)

vue create my-vue-app

3.进入目录

cd my-vue-app

4.构建vue.js

npm run build

5.创建一个 Dockerfile 来构建 Vue 应用的 Docker 镜像:

基于 Node 官方镜像

FROM node:lts-alpine

设置工作目录

WORKDIR /app

复制 package.json 和 package-lock.json (如果有)

COPY package*.json ./

安装项目依赖

RUN npm install

复制项目文件和目录到工作目录

COPY . .

构建 Vue 应用

RUN npm run build

使用 Nginx 镜像作为基础来提供 web 服务器

FROM nginx:stable-alpine

从 Vue 应用镜像中复制构建好的文件到 Nginx 服务器的 html 目录中

COPY --from=0 /app/dist /usr/share/nginx/html

暴露 80 端口

EXPOSE 80

启动 Nginx,并且 Nginx 将持续运行

CMD ["nginx", "-g", "daemon off;"]

6.使用以下命令创建docker镜像

docker build -t my-vue-app .

7.运行vue.js应用的docker容器

docker run -d -p 8080:80 --name vue-app my-vue-app

相关推荐
江拥羡橙43 分钟前
css实现拼图样式,响应不同屏幕宽度
vue·less·css3·html5·1024程序员节·calc
梁萌10 小时前
Linux安装BiliNote
linux·运维·服务器·docker·bilinote
行思理11 小时前
docker新手教程
运维·docker·容器
莫陌尛.15 小时前
docker安装中间件
docker·中间件·容器
tuokuac17 小时前
虚拟机挂起,重启后主机连接不上虚拟机docker中的mysql?(docker网络状态假死)
网络·mysql·docker
集智飞行19 小时前
docker login方法
运维·docker·容器
不开心就吐槽20 小时前
docker-compose方式快速安装MySQL
运维·docker·容器
芥子沫20 小时前
Docker安装思源笔记&使用指南
笔记·docker·容器·思源笔记
惜.己20 小时前
从零使用vue脚手架开发一个简易的计算器
vue·js·1024程序员节
行思理20 小时前
macos 下 docker使用方法 新手教程
macos·docker·容器