首页 > 其他分享 >docker问题处理记录

docker问题处理记录

时间:2024-05-29 13:56:16浏览次数:15  
标签:node opt 记录 处理 -- lobe seccomp docker

1.在启动lobehub/lobe-chat:latest容器时报错:

  #  node[1]: std::unique_ptr<long unsigned int> node::WorkerThreadsTaskRunner::DelayedTaskScheduler::Start() at ../src/node_platform.cc:68
  #  Assertion failed: (0) == (uv_thread_create(t.get(), start_thread, this))

----- Native stack trace -----

 1: 0xcbc127 node::Assert(node::AssertionInfo const&) [node]
 2: 0xd3b96e node::WorkerThreadsTaskRunner::WorkerThreadsTaskRunner(int) [node]
 3: 0xd3ba4c node::NodePlatform::NodePlatform(int, v8::TracingController*, v8::PageAllocator*) [node]
 4: 0xc702d6  [node]
 5: 0xc717d4 node::Start(int, char**) [node]
 6: 0x7fa5c4b0024a  [/lib/x86_64-linux-gnu/libc.so.6]
 7: 0x7fa5c4b00305 __libc_start_main [/lib/x86_64-linux-gnu/libc.so.6]
 8: 0xbc630e _start [node]

经查询是docker容器受到资源的限制,无法创建线程。需要在docker run时添加--security-opt seccomp=unconfined参数,允许容器执行全部的系统调用

docker run -d --name lobe-chat -p 10084:3210 --security-opt seccomp=unconfined -e ACCESS_CODE=lobe66xxx lobehub/lobe-chat:latest

docker compose写法如下:

security_opt:
    - seccomp=unconfined

标签:node,opt,记录,处理,--,lobe,seccomp,docker
From: https://www.cnblogs.com/zops/p/18220115

相关文章

  • Docker_Dockerfile5
    一、Docker镜像原理思考:Docker镜像本质是什么?Docker中一个centos镜像为什么只有200MB,而一个centos操作系统的iso文件要几个个G?Docker中一个tomcat镜像为什么有500MB,而一个tomcat安装包只有70多MB? 操作系统组成部分:进程调度子系统进程通信子系统内存管理......
  • docker安装jenkins+Android sdk
    1、宿主机安装Java环境参考这个链接:https://www.cnblogs.com/likecoke/p/13638419.html2、宿主机安装 AndroidSDK2.1下载zip包wgethttps://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip2.2解压到 /home/android-sdk路径下unzip-d/hom......
  • 【Embedding合集】推荐系统/风控领域中动态连续型不定长序列数据处理方案
    【Embedding合集】推荐系统/风控领域中动态连续型不定长序列数据处理方案在推荐系统或是风控领域都存在这样一类动态连续型序列数据,如用户最近一个月消费记录,最近半年还款记录等等,这些序列数据的每一个元素都是连续型的数字,并且长度不定(每个用户消费的笔数都不一样),但这类动......
  • MetaObjectHandler探秘:了解对象元数据处理的奥秘
    前言大家好,我是Front_Yue,本篇文章将介绍springboot项目中操作数据时如何自动填充创建人,创建时间等公共字段。在MyBatis-Plus中,MetaObjectHandler是一个用于处理实体对象的元对象的接口。它允许我们在插入、更新、删除等操作之前或之后,对实体对象进行自定义处理。通过......
  • Docker_Docker应用部署4
    一、MySQL部署案例:需求在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQLServer。案例:实现步骤1.搜索mysql镜像dockersearchmysql2.拉取mysql镜像dockerpullmysql:5.63.创建容器创建容器,设置端口映射、目录映射#在/root目......
  • B站尚硅谷Promise学习记录
    文章目录一、Promise是什么1.Promise初体验二、Promise的好处1.指定回调函数的方式更加灵活2.可以解决回调地狱问题,支持链式调用三、Promise实例对象的两个属性四、resolve函数以及reject函数五、Promise的then方法六、Promise下的几种方法1.Promise.resolve()2.Promis......
  • ubuntu 更改docker默认存储目录
    经过确认园内博客大多数是CentOS下的方式,找到一篇ubuntu下的,但是他是通过建立软连接的方式。这里放上我在官方论坛上找到的方法,参考链接1.停止docker服务sudosystemctlstopdocker2.更改daemon文件在/etc/docker下面的daemon.json,如何没有则创建sudovim/etc/docker/d......
  • centos8 安装docker
    Docker要求CentOS的内核版本,至少高于3.10,可以用命令uname-r查看;如果低于3.10的可以用yumupdate升级一下。下面开始安装:1、安装docker要求的依赖:yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2Complete表示依赖安装完成。2、添加阿里云的仓库......
  • 【Java】流程控制(条件语句、循环语句、分支语句和异常处理)
    1、简介流程控制是编程中非常重要的一部分,它决定了程序执行的顺序和逻辑。在Java中,有几种主要的流程控制结构,包括条件语句、循环语句、分支语句和异常处理。2、条件语句2.1简介条件语句用于根据某个条件是否成立来决定执行哪段代码。Java中最常用的条件语句是if语句,if-els......
  • 如何处理慢查询?
    处理慢查询是优化数据库性能的重要部分。下面给出一些处理慢查询的常见策略和技术:SQL优化:分析并优化执行较慢的SQL语句,可以使用数据库的查询分析工具(如MySQL的explain)来分析SQL语句的执行计划,并根据需要优化索引、重构查询语句、降低查询复杂度等。索引优化:在数据库表上创......