openspug / spug

开源运维平台:面向中小型企业设计的轻量级无Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。
https://spug.cc
GNU Affero General Public License v3.0
10.18k stars 2.06k forks source link

Bug: 希望docker镜像提供ubuntu版本,因为新版的node18及以上版本依赖新的gcc glibc库,而centos7 已经不再升级库版本 #612

Closed leochen-g closed 1 year ago

leochen-g commented 1 year ago

Spug 版本:

问题重现步骤

  1. 使用最新版docker镜像部署,进入容器安装node18版本 2.出现lib库报错

报错/问题截图

image

期望的结果

希望官方能够提供ubuntu版本的镜像提供部署,因为现在大部分的node项目都是基于node18了,降版本去编译不是一个好的方式

leochen-g commented 1 year ago

自己构建了一个基于ubuntu的镜像,可以解决node 18 的问题。 以下是docker-compose 文件,有需要的可以自取即可

version: "3.3"
services:
  db:
    image: mariadb:10.8
    container_name: spug-db
    restart: always
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    volumes:
      - ./data/spug/mysql:/var/lib/mysql
    environment:
      - MYSQL_DATABASE=spug
      - MYSQL_USER=spug
      - MYSQL_PASSWORD=spug.cc
      - MYSQL_ROOT_PASSWORD=spug.cc
  spug:
    image: aibotk/ubuntu-spug-service
    container_name: spug
    privileged: true
    restart: always
    volumes:
      - ./data/spug/service:/data/spug
      - ./data/spug/repos:/data/repos
    ports:
      # 如果80端口被占用可替换为其他端口,例如: - "8000:80"
      - "8000:80"
    environment:
      - SPUG_DOCKER_VERSION=v3.2.7
      - MYSQL_DATABASE=spug
      - MYSQL_USER=spug
      - MYSQL_PASSWORD=spug.cc
      - MYSQL_HOST=db
      - MYSQL_PORT=3306
    depends_on:
      - db
jerrybendy commented 4 months ago

附仪。希望官方出一个 Ubuntu 版本的镜像并放到安装文档中。今天安装 nodejs 18 的时候才发现这个问题,CentOS 7 已经不支持了