首页 > 其他分享 >docker启动报setclasspath.sh文件找不到处理方式

docker启动报setclasspath.sh文件找不到处理方式

时间:2024-04-16 09:44:26浏览次数:24  
标签:bin tomcat setclasspath runc sh usr https docker

运动tomcat容器报错​

从dockerhub官方拉的镜像,按理说应该不会是没有这个文件,/bin/bash启动了一下,将/usr/local/tomcat路径下的文件cp到本机,发现setclasspath.sh存在​

docker cp 容器TD:/usr/local/tomcat /data/tomcat1
但是为什么找不到呢

看到了这个文章,就试了一下,问题解决了

https://blog.csdn.net/gsls200808/article/details/126460203
问题如下:

在catalina.sh脚本中,导致问题的部分如下:

 

[-r]这个命令表示测试文件是否只读,类似[-x]测试这个文件是否可执行

在此docker中,-r命令调用不正常

解决方法

1、--privileged运行容器(暂时针对性解决这个问题)

docker run --privileged=true tomcat:8
2、更新 runc >= 1.0.0-rc93

下载地址:

https://github.com/opencontainers/runc/releases/
​可以直接下载包,也可以下载源码,在本地make,此次是在本地make(本次make需要用到go、git,先确保已安装)​

cd /data/make
git clone https://github.com/opencontainers/runc.git
cd runc
make

 

 

备份并更换runc​

whereis runc
mv /usr/bin/runc /usr/bin/runc.bak #备份原runc文件
cd /data/make/runc/
cp runc /usr/bin/runc
systemctl restart docker #重启docker

 

 runc的版本已经更新

然后再运行,就正常运行啦

 

原文链接:https://blog.csdn.net/weixin_68477851/article/details/137114721

处理方式连接2

https://h2c.tech/p/%E9%BA%92%E9%BA%9F%E7%B3%BB%E7%BB%9Ftomcat%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8/

标签:bin,tomcat,setclasspath,runc,sh,usr,https,docker
From: https://www.cnblogs.com/lvjinlin/p/18137457

相关文章

  • 新服务器部署docker环境
    新服务器部署docker环境为报错信息修改linux的yum源备份原yum源mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup使用新yum源curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.163.com/.help/CentOS7-Base-163.re......
  • Docker容器配置redis集群
    前言Redis集群是一种分布式数据库解决方案,旨在提供高性能、高可用性、可扩展性的数据存储服务。目前比较普遍流行的搭配则是三主三从配置,共6台redis服务进行集群配置。Redis的三主三从配置是一种集群模式,其中包含三个主节点和三个从节点。每个从节点对应一个主节点,当主......
  • csharp selenium HtmlAgilityPack 爬虫 网页解析 微信公众号
    Wechat.Crawler/App/App.csproj<ProjectSdk="Microsoft.NET.Sdk"><ItemGroup><ProjectReferenceInclude="..\Blog\Blog.csproj"/></ItemGroup><ItemGroup><NoneUpdate="nlog.config&......
  • 5.CentOS-7-Minimal 安装KubernetesV1.23.17&DockerV20.10.23
    1.环境准备主节点IP:192.168.254.130node1IP:192.168.254.131node2IP:192.168.254.132OSversion:CentOS7miniCPUArchitecture:x86_64/amd64K8sversion:v1.23.17Dockerversion:20.10.232.安装前准备#安装依赖yuminstall-ycurlwgetsystemdbash-completi......
  • wpf datagrid,menuitem, style, export ,show in a another window,mvvm
    //xaml<Windowx:Class="WpfApp58.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mic......
  • [题解][2021-2022年度国际大学生程序设计竞赛第10届陕西省程序设计竞赛] Hash
    题目描述给定字符串T,要求求字符串S,满足以下条件:S是T的前缀S和T运行某段代码的哈希值相同(代码见下)T只包含小写字母S和T的长度差不超过50哈希代码://LanguageC++14longlongmod=5999993;longlonggethas(strings){longlongret=0;for(charc:s)ret=......
  • docker安装mysql8
    一、开始安装#新建挂载目录mkdir-p/opt/docker/mysql/datamkdir-p/opt/docker/mysql/confvim/opt/docker/mysql/conf/my.cnf[root@centos01mysql]#cdconf/[root@centos01conf]#lsmy.cnf[root@centos01conf]#catmy.cnf[client]default-character-set=utf8mb4[m......
  • shell入门基础
    一、shell变量定义及注意点1、shell只读变量定义:readonly例:a=xxx只读不可更改,不能unset(撤销变量)。注意点:1.变量不能以数字开头2.bash中默认是字符串类型。2、局部变量提升全局变量命令:export变量例:a=hello==>提升全局变量:exporta(后直接跟白变量名)二、she......
  • 深度探索:Secure Hash Algorithm(SHA)全景解析
    title:深度探索:SecureHashAlgorithm(SHA)全景解析date:2024/4/1518:33:17updated:2024/4/1518:33:17tags:SHA安全抗碰撞性算法版本实现细节性能优化发展历史应用案例密码学中的哈希函数一、哈希函数的定义哈希函数是一种数学函数,它接受任意长度的输入数据(......
  • Docker安装部署Jenkins并发布NetCore应用
    Docker安装Jenkins#拉取镜像dockerpulljenkins/jenkins#查看镜像dockerimages#运行jenkins#8080端口为jenkinsWeb界面的默认端口13152是映射到外部:前面的是映射外部#50000端口为jenkins的默认代理节点(Agent)通信端口13153是映射到外部#--restart=on-fa......