首页 > 系统相关 >centos docker服务问题

centos docker服务问题

时间:2024-02-28 17:58:29浏览次数:20  
标签:sudo 服务 centos hard unlimited version docker soft

 

概述

docker的应用版本正式上线,结果一上线就出各种幺蛾子。

本文档主要介绍centos系统安装docker和启动的问题解决方法。

环境

docker registry:2

centos 6 && docker 1.7.1

centos 7 && docker 24.0.6

docker服务启动失败

docker安装,命令会自动安装依赖libcgroup。

yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm

docker-engine     x86_64   1.7.1-1.el6

libcgroup              x86_64   0.40.rc1-27.el6_10

 

启动。

sudo service docker start

 

查看docker状态报错,发现docker服务启动失败。

通过查看docker日志显示如下。

cat /var/log/docker

level=warning msg="You are running linux kernel version 2.6.32-431.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10.0."

/usr/bin/docker: relocation error: /usr/bin/docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference

 

这个错误和依赖库有关。

报错解决方案,增加安装依赖库。

sudo yum install device-mapper-libs

 

重启。

sudo service docker restart

 

查看docker版本,服务启动成功。

sudo docker version

Client version: 1.7.1

Client API version: 1.19

Go version (client): go1.4.2

Git commit (client): 786b29d

OS/Arch (client): linux/amd64

Server version: 1.7.1

Server API version: 1.19

Go version (server): go1.4.2

Git commit (server): 786b29d

OS/Arch (server): linux/amd64

最大文件数

fs容器正常启动后,运行稳定,测试正常。

但是呼叫起量之后开始报错。

[ERR] switch_rtp.c:4121 Error Starting timer [soft] 160 bytes per 20ms, async RTP disabled

[ERR] switch_core_media.c:7566 AUDIO RTP REPORTS ERROR: [Socket Error!]

[ERR] mod_sofia.c:2354 CODEC NEGOTIATION ERROR.  SDP:

[ERR] mod_sndfile.c:204 Error Opening File [/usr/local/freeswitch/sounds/music/8000/suite-espanola-op-47-leyenda.wav] [System error : Too many open files.]

 

从日志中可以看到很明显的系统错误,打开过多文件。

检查系统参数。

ulimit -a

open files (-n) 1024

 

查看fs进程ID为19633,检查对应的进程限制。

sudo cat /proc/19633/limits

Max open files 1024 1024 files

 

查看fs进程当前打开文件数,下面是正常之后的数据。

sudo ls -l /proc/19633/fd/ | wc -l

2352

 

很明显,docker服务启动时的系统限制单个进程最大打开文件数为1024,而fs在运行过程中打开音频文件和媒体端口都会失败。

报错解决方案,修改系统限制,重启docker服务。

sudo vi /etc/security/limits.conf

* soft core unlimited

* hard core unlimited

* soft data unlimited

* hard data unlimited

* soft fsize unlimited

* hard fsize unlimited

* soft sigpending unlimited

* hard sigpending unlimited

* soft nofile 65536

* hard nofile 65536

* soft stack 8192

* hard stack 8192

* soft msgqueue unlimited

* hard msgqueue unlimited

* soft nproc 65536

* hard nproc 65536

* soft locks unlimited

* hard locks unlimited

* soft memlock unlimited

* hard memlock unlimited

 

sudo service docker restart

重新检查fs进程限制,最大打开文件数为65536,问题解决。

总结

docker registry的私服镜像使用方便。

docker-compose管理镜像启动配置。

 

空空如常

求真得真

 

标签:sudo,服务,centos,hard,unlimited,version,docker,soft
From: https://www.cnblogs.com/qiuzhendezhen/p/18041261

相关文章

  • python远程服务调用
    一GET请求设置headers,user-agent用来模拟浏览器。cookie是远程服务需要校验的认证信息:比如token。请求:requests.get(url,headers=headers,params=params,verify=False),params是get请求时的form表单里的参数,verify=False设置为false即可。得到响应结果response后,可以转化为j......
  • CentOS7 安装FastDFS配置详解
    一、介绍FastDFS是一个开源的高性能分布式文件系统。它的主要功能包括:文件存储,文件同步和文件访问(文件上传和文件下载),它可以解决高容量和负载平衡问题。FastDFS应该满足基于照片共享站点和视频共享站点等文件的网站的要求。FastDFS具有两个角色:tracker和storage。tracker负责调......
  • docker常见的命令
    一:docker命令格式:docker选项命令选项:短格式和长格式短格式:一个连字符(-)加上单个字符-d-v-i等长格式:2个连字符(--)加上字符串--version注意:1:多个短格式的单字符可以组成起来一起使用dockerrun-ditubuntu/bin/bash 二:docker的一个完整的案例1:创建运行一个容器......
  • 模拟ftp服务器
    client.cintget_cmd_type(char*cmd){//比较输入的指令,找到对应的就返回相对应的指令。if(!strcmp("ls",cmd))returnLS;if(!strcmp("lls",cmd))returnLLS;if(!strcmp("pwd",cmd))returnPWD;if(!strcmp("......
  • 第二天-微服务
    1.1、认识微服务-微服务对比springcloud:服务注册发现:Eureka、consul服务远程调用:Feign统一配置管理:springcloudconfig统一网关路由:SpringCloudGateway、Zuul流控、降级、保护:HystrixSpringcloudAlibaba:服务注册发现:NacosEureka服务远程调用......
  • docker 运行postgresql 极限简洁教程
    首先要拉取pq的image:dockerpullpostgres,拉取后可以用dockerimagels查看是否拉取镜像成功。同理,一同拉取pgadmin4方便查看数据:dockerpulldpage/pgadmin4。然后运行image,生成container,运行pq和pgadmin:注意,因为数据库需要存储空间,配合docker运行就需要volume,注意下......
  • 使用矩池云 Docker 虚拟机安装VNC、Conda、Python及CUDA
    矩池云虚拟机支持Docker使用,但是由于虚拟机目前不支持启动时传递环境变量来设置VNC、Jupyterlab连接密码,所以我们没有创建相关基础镜像(设置固定密码容易泄漏),下面给大家介绍手动安装使用VNC、Jupyterlab、CUDA等步骤,以便支持使用OpenGL等功能的使用,开启更完善和强大的功能体......
  • Session 0 是一个特殊的会话(Session),用于运行系统级别的服务和进程,而不是用户交互式会
    在Windows操作系统中,Session0是一个特殊的会话(Session),用于运行系统级别的服务和进程,而不是用户交互式会话。在WindowsVista及更高版本的操作系统中,引入了“会话0隔离”(Session0Isolation)的概念,即将服务与用户会话分离开来,以提高系统的安全性和稳定性。Session0中运行的......
  • centos7环境用docker-compose部署mysql5.7集群,redis7.2.4,springboot项目
    文件目录结构关于每个配置项及docker-compose的安装,大家可以自己查mysql配置文件master---my.cnf[mysqld]server_id=1gtid-mode=ONenforce-gtid-consistency=1binlog-ignore-db=mysqllog-bin=mysql-binbinlog_cache_size=......
  • 使用Docker部署仓库GreaterWMS 仓库管理平台
    参考:https://www.56yhz.com/md/docker_deployment/zh-CN安装Docker不详述配置国内加速器不详述安装docker-compose不详述安装git不详述开始部署拉取代码####拉取代码gitclonehttps://github.com/GreaterWMS/GreaterWMS.git####修改Dockerfile####说明1:如果您......