草庐IT

device_filter

全部标签

ubuntu - docker 错误 : no space left on device

我通过以下方式在Debian7机器上安装了docker$echodebhttp://get.docker.io/ubuntudockermain>/etc/apt/sources.list.d/docker.list$sudoapt-getupdate$curl-sSLhttps://get.docker.com/ubuntu/|sudosh之后,当我第一次尝试创建图像时,它失败并出现以下错误time="2015-06-02T14:26:37-04:00"level=infomsg="[8]Systemerror:write/sys/fs/cgroup/docker/01f5670fb

docker - 错误 "The input device is not a TTY"

我正在从我的Jenkinsfile运行以下命令。但是,我收到错误“输入设备不是TTY”。dockerrun-v$PWD:/foobar-itcloudfoundry/cflinuxfs2/foobar/script.sh有没有办法在不使用交互模式的情况下从Jenkinsfile运行脚本?我基本上有一个名为script.sh的文件,我想在Docker容器中运行它。 最佳答案 删除-it从您的cli中使其成为非交互式并删除TTY。如果您也不需要,例如在Jenkins或cron脚本中运行你的命令,你应该这样做。或者您可以将其更改为-i如果

docker - 错误 "The input device is not a TTY"

我正在从我的Jenkinsfile运行以下命令。但是,我收到错误“输入设备不是TTY”。dockerrun-v$PWD:/foobar-itcloudfoundry/cflinuxfs2/foobar/script.sh有没有办法在不使用交互模式的情况下从Jenkinsfile运行脚本?我基本上有一个名为script.sh的文件,我想在Docker容器中运行它。 最佳答案 删除-it从您的cli中使其成为非交互式并删除TTY。如果您也不需要,例如在Jenkins或cron脚本中运行你的命令,你应该这样做。或者您可以将其更改为-i如果

git - 使用 git-filter-branch 提取多个目录

我有一个很大的存储库,目前在顶级子文件夹中包含多个项目,比如/a、/b、/c和/d。现在我想将该存储库分成两个不同的存储库:一个包含/a和/b,另一个包含/c和/d。我知道gitfilter-branch--subdirectory-filter,它非常适合提取单个目录,但它似乎不能一次提取多个目录。我也知道gitfilter-branch--prune-empty--tree-filter,它允许我删除所有内容,但两个想要的目录。这感觉不完全正确,因为我必须手动指定所有可能存在的顶层目录。有没有更好的方法从一个大仓库中提取两个目录?PS:当然,使用gitfilter-branch以外

git - 在一系列提交上运行 filter-branch

gitfilter-branch--env-filter'exportGIT_AUTHOR_EMAIL="foo@example.com"exportGIT_AUTHOR_NAME="foo"'--commita..commitb您想重写哪个ref的结果?看来filter-branch不允许您使用范围符号使用两个任意引用之间的范围。如果这种方法不可行,那么在一系列连续提交(分支历史中的某处)上运行过滤器的最直接的方法是什么。 最佳答案 正如@kan所说,您不能在历史中间应用过滤器分支。你必须从你已知的提交申请到历史结束gitfilt

git - rsync 根据 .gitignore & .hgignore & svn :ignore like --filter=:C 排除

Rsync包含一个漂亮的选项--cvs-exclude以“以与CVS相同的方式忽略文件”,但CVS已经过时多年。有没有办法让它也排除现代版本控制系统(Git、Mercurial、Subversion)会忽略的文件?例如,我有很多从GitHubcheckout的Maven项目。通常它们包括一个.gitignore至少列出target,默认的Maven构建目录(可能出现在顶层或子模块中)。由于这些目录的内容完全是一次性的,而且它们可能比源代码大得多,所以我想在使用rsync进行备份时将它们排除在外。当然我可以明确地--exclude=target/但这会意外地抑制不相关的目录,这些目录恰好

c - 当我尝试打开 fifo O_WRONLY 时,出现 "No such device or address"错误

在我的代码中,我创建了一个名为“my_fifo”的fifo,如果我在O_WRONLY|中打开它的话O_NONBLOCK模式,open()返回-1和错误编号“没有这样的设备或地址”,另一方面,如果我在O_RDONLY|打开fifo|O_NONBLOCK模式,它工作得很好。为什么会这样?我做错了什么吗?#include#include#include#include#include#includeintmain(intargc,char*argv[]){char*fifoname="my_fifo";mkfifo(fifoname,0666);intfd;if((fd=open(fifon

c - 写入()调用失败 : No space left on device: ENOSPC handling

write()调用失败,errno=28(ENOSPC),设备上没有剩余空间。我正在尝试通过以下方式处理此错误。当磁盘已满时,我正在执行lseek()以将文件指针移动到文件的开头。我相信现在write()应该不会失败,因为现在文件将从顶部被覆盖(文件不会扩展)。但是write()调用仍然失败并出现相同的错误。请解释此行为。if(errno==ENOSPC){curPos=lseek(gi4LogFd,0,SEEK_SET);break;} 最佳答案 仅仅因为您写入了文件的开头并不意味着文件系统将写入磁盘上的同一空间或者文件开头的空间

php - 错误 header : ap_headers_output_filter() after putting cache header in htaccess file

接收错误:[debug]mod_headers.c(663):headers:ap_headers_output_filter()在我将其包含在htaccess文件中之后:#6DAYSHeadersetCache-Control"max-age=518400,public"#2DAYSHeadersetCache-Control"max-age=172800,public,must-revalidate"#2HOURSHeadersetCache-Control"max-age=7200,must-revalidate"如果我能解决这个问题,请提供任何帮助?

linux - udev 规则从/proc/devices 中列出的字符设备创 build 备节点

我有一个PCI设备,我已经能够为其配置DKMS模块。内核模块已加载,我看到设备出现在/proc/devices中。驱动程序有一个load_driver.sh脚本,它使用mknod创建一个设备节点。我想制定一个udev规则,在加载驱动程序时自动创建此节点。我该怎么做? 最佳答案 老实说,我不知道,但我看了一下我自己的系统。检查我自己的udev规则,我发现VirtualBox似乎使用这个udev规则来做到这一点:SUBSYSTEM=="usb_device",ACTION=="add",RUN+="/usr/share/virtualb