健康检查报错及dockerfile配置 部署新的服务 vue流程详解和报错解决

健康检查报错及dockerfile配置 部署新的服务 vue流程详解和报错解决
配置方面

dockerfile 配置
# Set app directory and environment variable
WORKDIR /root/app
ENV NPM_CONFIG_REGISTRY http://npm.zhonganinfo.com

# Install app dependencies
COPY package*.json /root/app/
# RUN npm install --no-optional --no-audit
RUN npm ci

# Bundle app source
COPY . /root/app

# Build app source
RUN npm run build
EXPOSE 8080
CMD [ "npm", "start" ]


在这里插入图片描述
构建环境选 alios

在这里插入图片描述
在这里插入图片描述
减少健康阈值会检查快点
探测时间10-30s 少了检测不到长了太慢

在这里插入图片描述
不通过是还要配置项目代码

前端代码方面
健康检查本质是调用 服务器域名 + /health 来进行健康检查调用到就通过
新建vue.config.js同级文件 server.js 内容如下

'use strict';

// Constants
const PORT = 8080;
const HOST = '0.0.0.0';
const REQUEST_ID_HEADER = 'x-fc-request-id'

const express = require('express');
const bodyParser = require('body-parser');
const app = express();

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(bodyParser.raw());

app.get('/health', (req, res) => {
  console.log(`receive health check`);
  res.status(200);
  console.log(`i am ready`);
  res.send('i am ready\n');
});

// invocation
app.post('/invoke', (req, res) => {
  var rid = req.headers[REQUEST_ID_HEADER]
  console.log(`FC Invoke Start RequestId: ${rid}`)
  res.send('OK');
  console.log(`FC Invoke End RequestId: ${rid}`)
});

var server = app.listen(PORT, HOST);
console.log(`Running on http://${HOST}:${PORT}`);
app.use(express.static('dist'));  //调用编译后的静态资源
app.use(function (req, res, next) {
  // 启用 CORS
  res.header('Access-Control-Allow-Origin', '*');
 next();  
})
server.timeout = 0; // never timeout
server.keepAliveTimeout = 0; // keepalive, never timeout


package.json

"scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "start": "node server.js"
  },

!](https://img-blog.csdnimg.cn/direct/59308bd9bc6e45c9aef4eda4e278e939.png)
仔细检查server.js 中的静态资源地址
是不编译到dist里

app.use(express.static('dist'));  //调用编译后的静态资源

vue.config.js

module.exports = {
  publicPath: './',
  assetsDir: 'assets',
}

在这里插入图片描述

大功告成

相关推荐

  1. RuoYi微服务部署运行

    2024-03-16 06:22:03       66 阅读
  2. 解决eureka服务注册名

    2024-03-16 06:22:03       33 阅读
  3. ansible提示 python 问题解决

    2024-03-16 06:22:03       28 阅读
  4. 前端npm打包解决

    2024-03-16 06:22:03       27 阅读
  5. 常见日志解决方法

    2024-03-16 06:22:03       21 阅读
  6. 前端部署

    2024-03-16 06:22:03       35 阅读

最近更新

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

    2024-03-16 06:22:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 06:22:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 06:22:03       82 阅读
  4. Python语言-面向对象

    2024-03-16 06:22:03       91 阅读

热门阅读

  1. 相机学习的知识积累

    2024-03-16 06:22:03       43 阅读
  2. Go 优雅判断 interface 是否为 nil

    2024-03-16 06:22:03       42 阅读
  3. uni-app 安卓手机判断是否开启相机相册权限

    2024-03-16 06:22:03       42 阅读
  4. Thinkphp+workman+redis实现多线程异步任务处理

    2024-03-16 06:22:03       39 阅读
  5. 单例模式详解

    2024-03-16 06:22:03       45 阅读
  6. springboot的自动配置原理

    2024-03-16 06:22:03       50 阅读
  7. apache和tomcat的优化总结概述

    2024-03-16 06:22:03       38 阅读
  8. 如何判断两个表的结构相同?desc t1 和desc t2

    2024-03-16 06:22:03       39 阅读