当前版本
[root@zyrox-test alpine_images]
CentOS Linux release 7.9.2009 (Core)
[root@zyrox-test alpine_images]
Linux zyrox-test 5.5.11-1.el7.elrepo.x86_64
使用dockerfile构建tomcat镜像
报错
rm: can’t remove ‘/usr/local/tomcat/webapps/docs’: Directory not empty
进行一波搜索引擎信息检索,发现GitHub似乎有人讨论过一样的问题:
https://github.com/docker-library/busybox/issues/77
尝试升级内核解决该问题
先下载内核rpm安装包:
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
我选择目前比较新且是稳定版本的一个内核版本如下
kernel-ml-5.18.15-1.el7.elrepo.x86_64.rpm
(附:内核版本号说明)
> major.minor.patch-build.desc
>
> major : 主版本号,有结构变化才变更
> minor : 次版本号,新增功能时才发生变化,一般奇数表示测试版,偶数表示生产版
> patch : 补丁包数或次版本的修改次数
> build : 编译(或构建)的次数,每次编译可能对少量程序做优化或修改,但一般没有大的(可控的)功能变化。
> desc : 当前版本的特殊信息,其信息由编译时指定,具有较大的随意性,有如下的标识是常用的:
> rc(或r),表示发行候选版本(release candidate),rc后的数字表示该正式版本的第几个候选版本,多数情况下,各候选版本之间数字越大越接近正式版。
> smp,表示对称多处理器(Symmetric MultiProcessing)。
> pp,在Red Hat Linux中常用来表示测试版本(pre-patch)。
> EL,在Red Hat Linux中用来表示企业版Linux(Enterprise Linux)。
> mm,表示专门用来测试新的技术或新功能的版本。
> fc,在Red Hat Linux中表示Fedora Core。
>
> 例如:用命令uname -a查看内核版本号
> 在CentOS下如:
> Linux localhost 2.6.32-642.15.1.el6.x86_64
> UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 说明如下:
>
> 第一个数字:2, 主版本号
> 第二个数字:6, 次版本号,当前为稳定版本
> 第三个数字:32, 修订版本号
> el6:表示内核是 RedHat / CentOS 系列6.x发行版专用内核
> x86_64:表示64位架构
升级内核操作
[root@zyrox-test opt]
warning: kernel-ml-5.18.15-1.el7.elrepo.x86_64.rpm: Header V4 DSA/SHA256 Signature, key ID baadae52: NOKEY
Preparing...
Updating / installing...
1:kernel-ml-5.18.15-1.el7.elrepo
Failed to install module kvm_ivshmem
Broadcast message from systemd-journald@zyrox-test (Thu 2022-08-04 20:39:13 CST):
dracut[58955]: Failed to install module kvm_ivshmem
Message from syslogd@zyrox-test at Aug 4 20:39:13 ...
dracut:Failed to install module kvm_ivshmem
[root@zyrox-test opt]
[root@zyrox-test opt]
完成升级内核
[root@zyrox-test ~]
Linux zyrox-test 5.18.15-1.el7.elrepo.x86_64
[root@zyrox-test ~]
0 : CentOS Linux (5.18.15-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (5.5.11-1.el7.elrepo.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-42b4c12b21384358853c44fea27eb8e8) 7 (Core)
[root@zyrox-test ~]
saved_entry=0
使用同样的Dockerfile再次构建镜像,成功完成,问题解决。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)