大家好:当我尝试在我的一个詹金斯奴隶上运行docker build命令时,我看到了这个错误
Step 10/15 : RUN mkdir /usr/local/tomcat/apps/
---> Using cache
---> 4537e1f97331
Step 11/15 : COPY foo/hes/config/usapp.war /usr/local/tomcat/apps/
---> Using cache
---> dbd31acbc261
Step 12/15 : RUN rm -rf /usr/local/tomcat/webapps/ROOT/WEB-INF
---> Running in b15ab1c26e70
[91m[0m[91mrm: cannot remove '/usr/local/tomcat/webapps/ROOT/WEB-INF': Directory not empty
[0mThe command '/bin/sh -c rm -rf /usr/local/tomcat/webapps/ROOT/WEB-INF' returned a non-zero code: 1
[Pipeline] }
[Pipeline] // script
通过互联网(https://github.com/moby/moby/issues/27358)搜索之后,似乎docker需要将此ftype设置为1,即某种文件系统设置
[root@localhost ~]# sudo xfs_info /var/lib/docker | grep ftype
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
我的问题来自此页面(https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/7.2_release_notes/technology-preview-file_systems) 我看到此命令将创建一个ftype设置为1的文件系统。
# mkfs -t xfs -n ftype=1 /PATH/TO/DEVICE
但是,我不需要创建新的文件系统,只需更改此ftype设置,是否可以,如果可以的话,命令是什么 我不想搞砸我的文件系统,如果我运行上面的命令,它有什么作用(擦除数据?? ^ _ ^)
这是我的df命令的外观
[rr@localhost ~]$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/mapper/centos-root xfs 52403200 11094660 41308540 22% /
devtmpfs devtmpfs 1858932 0 1858932 0% /dev
tmpfs tmpfs 1875472 84 1875388 1% /dev/shm
tmpfs tmpfs 1875472 197668 1677804 11% /run
tmpfs tmpfs 1875472 0 1875472 0% /sys/fs/cgroup
/dev/mapper/centos-home xfs 431233304 24057320 407175984 6% /home
/dev/sda1 xfs 508588 211140 297448 42% /boot
tmpfs tmpfs 375096 16 375080 1% /run/user/42
tmpfs tmpfs 375096 0 375096 0% /run/user/1000
tmpfs tmpfs 375096 0 375096 0% /run/user/0