vue.js项目构建Dockerfile,并运行在k8s集群中

1、代码编写完成之后,在运行vue.js的IDE中运行以下命令:

npm run build

之后再 Vue的项目根目录下 会新生成一个 dist 的文件夹。
2、在dist文件夹的同级目录下新建 Dockerfile文件,并写入以下内容:

FROM nginx
COPY ./dist /usr/share/nginx/html/
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

目录结构如图所示:
在这里插入图片描述
3、构建vue项目的镜像,只需要dist文件 和 Dockerfile就可以,因此目录下的路径下,执行以下命令构建Docker镜像:

docker build -t firstvue:1.08 .

4、将 firstvue:1.08镜像文件拷贝到k8s集群所有节点或者 k8s集群的私有仓库中,参考命令如下:

docker save -o  dest.tar  源镜像
docker tag  
docker load -i
scp x.tar node:/...

5、编写firstvue.yml文件:

apiVersion: apps/v1beta2
kind: Deployment
metadata:
  name: firstvue
spec:
  selector:
    matchLabels:
      app: firstvue
  template:
    metadata:
      labels:
        app: firstvue
    spec:
      containers:
      - name:  firstvue
        #image: 192.168.6.11/web/webui:0.9.2
        image:  firstvue:1.08
        imagePullPolicy: IfNotPresent
        ports:
        - name: http
          containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: firstvue
spec:
  ports:
  - name: http
    port: 80
    #nodePort: 80
    protocol: TCP
  selector:
    app: firstvue 
  type: NodePort
  #type: LoadBalancer
  #loadBalancerIP: 192.168.6.152i

6、部署firstvue服务:

kubectl apply -f firstvue.yml
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值