docker容器内文件删除操作出现一堆问号

OpenStack/Juju/MAAS/CloudStack/Hadoop
回复
rhinolt
帖子: 83
注册时间: 2017-01-03 19:08
系统: RHEL7

docker容器内文件删除操作出现一堆问号

#1

帖子 rhinolt » 2020-09-01 14:13

Ubuntu和centos的容器都试过,一样的问题
就是容器建立之前的文件删除将产生一排的???????????,如果是在容器内新建的文件删除操作就没有这样的问题
TIM截图20200901141106.jpg
TIM截图20200901141136.jpg
头像
astolia
论坛版主
帖子: 6445
注册时间: 2008-09-18 13:11

Re: docker容器内文件删除操作出现一堆问号

#2

帖子 astolia » 2020-09-02 10:52

容器的相关设置是什么?单纯共享文件的话建议用bind mount https://docs.docker.com/storage/bind-mounts/
rhinolt
帖子: 83
注册时间: 2017-01-03 19:08
系统: RHEL7

Re: docker容器内文件删除操作出现一堆问号

#3

帖子 rhinolt » 2020-09-02 21:43

astolia 写了: 2020-09-02 10:52 容器的相关设置是什么?单纯共享文件的话建议用bind mount https://docs.docker.com/storage/bind-mounts/
还没设置文件共享目录,创建命令是这样
docker container create -it --name mail1 docker.io/centos bash
头像
astolia
论坛版主
帖子: 6445
注册时间: 2008-09-18 13:11

Re: docker容器内文件删除操作出现一堆问号

#4

帖子 astolia » 2020-09-04 12:15

你系统内核版本是多少?文件系统是什么?这种对只读镜像系统的修改是基于overlayfs的,前几年的内核中的overlayfs有一些问题 https://github.com/moby/moby/issues/9572
我在ubuntu 18.04(4.15内核,ext4)上试了下,删除文件的表现很正常
rhinolt
帖子: 83
注册时间: 2017-01-03 19:08
系统: RHEL7

Re: docker容器内文件删除操作出现一堆问号

#5

帖子 rhinolt » 2020-09-04 15:42

astolia 写了: 2020-09-04 12:15 你系统内核版本是多少?文件系统是什么?这种对只读镜像系统的修改是基于overlayfs的,前几年的内核中的overlayfs有一些问题 https://github.com/moby/moby/issues/9572
我在ubuntu 18.04(4.15内核,ext4)上试了下,删除文件的表现很正常

内核:
Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) )
文件系统:
xfs

yum list kernel --showduplicates:

Installed Packages
kernel.x86_64 3.10.0-327.el7 @anaconda
kernel.x86_64 3.10.0-957.12.1.el7 @updates
Available Packages
kernel.x86_64 3.10.0-1127.el7 base
kernel.x86_64 3.10.0-1127.8.2.el7 updates
kernel.x86_64 3.10.0-1127.10.1.el7 updates
kernel.x86_64 3.10.0-1127.13.1.el7 updates
kernel.x86_64 3.10.0-1127.18.2.el7 updates
kernel.x86_64 3.10.0-1127.19.1.el7 updates
头像
astolia
论坛版主
帖子: 6445
注册时间: 2008-09-18 13:11

Re: docker容器内文件删除操作出现一堆问号

#6

帖子 astolia » 2020-09-04 18:18

你这内核也太老了,据上面4楼链接里的内容,要4.4.6之后的内核才算修复了,也不知道红帽把补丁移植回旧内核没有。
另外在xfs上用overlayfs还有其他的问题,和你遇到的现象一致,见 https://bugzilla.kernel.org/show_bug.cgi?id=108811
rhinolt
帖子: 83
注册时间: 2017-01-03 19:08
系统: RHEL7

Re: docker容器内文件删除操作出现一堆问号

#7

帖子 rhinolt » 2020-09-04 23:41

astolia 写了: 2020-09-04 18:18 你这内核也太老了,据上面4楼链接里的内容,要4.4.6之后的内核才算修复了,也不知道红帽把补丁移植回旧内核没有。
另外在xfs上用overlayfs还有其他的问题,和你遇到的现象一致,见 https://bugzilla.kernel.org/show_bug.cgi?id=108811
好的我试试,谢谢!
rhinolt
帖子: 83
注册时间: 2017-01-03 19:08
系统: RHEL7

Re: docker容器内文件删除操作出现一堆问号

#8

帖子 rhinolt » 2020-09-07 8:47

astolia 写了: 2020-09-04 18:18 你这内核也太老了,据上面4楼链接里的内容,要4.4.6之后的内核才算修复了,也不知道红帽把补丁移植回旧内核没有。
另外在xfs上用overlayfs还有其他的问题,和你遇到的现象一致,见 https://bugzilla.kernel.org/show_bug.cgi?id=108811
升级内核到4.4了还是一样的问题
头像
astolia
论坛版主
帖子: 6445
注册时间: 2008-09-18 13:11

Re: docker容器内文件删除操作出现一堆问号

#9

帖子 astolia » 2020-09-07 9:37

rhinolt 写了: 2020-09-07 8:47
astolia 写了: 2020-09-04 18:18 你这内核也太老了,据上面4楼链接里的内容,要4.4.6之后的内核才算修复了,也不知道红帽把补丁移植回旧内核没有。
另外在xfs上用overlayfs还有其他的问题,和你遇到的现象一致,见 https://bugzilla.kernel.org/show_bug.cgi?id=108811
升级内核到4.4了还是一样的问题
我给你的链接没去看?
rhinolt
帖子: 83
注册时间: 2017-01-03 19:08
系统: RHEL7

Re: docker容器内文件删除操作出现一堆问号

#10

帖子 rhinolt » 2020-09-07 10:43

astolia 写了: 2020-09-07 9:37
rhinolt 写了: 2020-09-07 8:47
astolia 写了: 2020-09-04 18:18 你这内核也太老了,据上面4楼链接里的内容,要4.4.6之后的内核才算修复了,也不知道红帽把补丁移植回旧内核没有。
另外在xfs上用overlayfs还有其他的问题,和你遇到的现象一致,见 https://bugzilla.kernel.org/show_bug.cgi?id=108811
升级内核到4.4了还是一样的问题
我给你的链接没去看?

就大概说的是xfs存在问题,怎么解决的真看不懂
change to xfs_dir3_sfe_get_ftype / xfs_dir3_data_get_ftype should fix this fine.
头像
astolia
论坛版主
帖子: 6445
注册时间: 2008-09-18 13:11

Re: docker容器内文件删除操作出现一堆问号

#11

帖子 astolia » 2020-09-07 19:30

rhinolt 写了: 2020-09-07 10:43 就大概说的是xfs存在问题,怎么解决的真看不懂
change to xfs_dir3_sfe_get_ftype / xfs_dir3_data_get_ftype should fix this fine.
最后一帖写了,格式化的时候指定参数。如果还不行就给内核打上倒数第二帖那个补丁
rhinolt
帖子: 83
注册时间: 2017-01-03 19:08
系统: RHEL7

Re: docker容器内文件删除操作出现一堆问号

#12

帖子 rhinolt » 2020-09-11 23:17

这个问题最后解决了,把overlay2改成devicemapper就不再出现此问题。谢谢大家帮助!
回复