尝试在我的詹金斯奴隶上构建docker映像时出现mkfs相关错误

时间:2018-11-17 02:57:24

标签: docker xfs

大家好:当我尝试在我的一个詹金斯奴隶上运行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

0 个答案:

没有答案