Questions tagged «mount»

mount是用于将设备的文件数据结构附加为根树的分支的命令。

24
如何在Docker容器中挂载主机目录
我正在尝试将主机目录挂载到Docker容器中,以便主机上完成的所有更新都将反映到Docker容器中。 我在哪里做错了。这是我所做的: kishore$ cat Dockerfile FROM ubuntu:trusty RUN apt-get update RUN apt-get -y install git curl vim CMD ["/bin/bash"] WORKDIR /test_container VOLUME ["/test_container"] kishore$ tree . ├── Dockerfile └── main_folder ├── tfile1.txt ├── tfile2.txt ├── tfile3.txt └── tfile4.txt 1 directory, 5 files kishore$ pwd /Users/kishore/tdock kishore$ docker build --tag=k3_s3:latest . …

11
在Docker中访问主机目录的权限被拒绝
简而言之:我试图在Docker中挂载一个主机目录,但是即使访问权限看起来不错,我也无法从容器中访问它。 细节: 我在做 sudo docker run -i -v /data1/Downloads:/Downloads ubuntu bash 然后 ls -al 它给了我: total 8892 drwxr-xr-x. 23 root root 4096 Jun 18 14:34 . drwxr-xr-x. 23 root root 4096 Jun 18 14:34 .. -rwxr-xr-x. 1 root root 0 Jun 18 14:34 .dockerenv -rwx------. 1 root root 9014486 Jun …

9
如何在构建期间将主机卷挂载到Dockerfile中的Docker容器中
原始问题:如何在Dockerfile中使用VOLUME指令? 我要解决的实际问题是-如何在构建期间将主机卷挂载到Dockerfile中的Docker容器中,即在期间具有该docker run -v /export:/export功能docker build。 对我而言,其背后的原因是在Docker中构建东西时,我不希望将(apt-get install)缓存锁定在单个Docker中,而是共享/重用它们。这就是我问这个问题的主要原因。 最新更新: 在docker v18.09之前,正确的答案应该是以下开头: 有一种在构建期间挂载卷的方法,但是它不涉及Dockerfiles。 但是,这是一个措辞不佳,组织有序且没有得到支持的答案。当我重新安装docker contains时,我偶然发现了以下文章: Dockerize apt-cacher-ng服务 https://docs.docker.com/engine/examples/apt-cacher-ng/ 那是码头工人对这个/我的问题的解决方案,不是直接而是间接的。这是docker建议我们这样做的正统方式。我承认这比我在这里要问的要好。 另一种方法是新接受的答案,例如v18.09中的Buildkit。 选择适合您的。 是:曾经有一个解决方案-摇杆,它不是来自Docker,但是现在摇杆已经停产了,我再次将答案恢复为“不可能”。 旧更新:答案是“不可能”。我可以接受它作为答案,因为我知道问题已经在https://github.com/docker/docker/issues/3156上进行了广泛讨论。我可以理解,对于Docker开发人员而言,可移植性是至关重要的问题。但是作为docker用户,我不得不说我对该功能的缺失感到非常失望。让我在前面的讨论中引用一句话来结束我的论点:“ 我想将Gentoo用作基本图像,但是绝对不希望在构建图像后将> 1GB的Portage树数据放在任何层中。您如果不是因为巨大的可移植树不必在安装过程中出现在映像中,则可能会有一些紧凑的容器。“是的,我可以使用wget或curl来下载所需的文件,但事实是,仅出于可移植性考虑,现在每次我构建Gentoo基本映像时都迫使我下载> 1GB的Portage树,这既无效率,也不友好。此外,软件包存储库将始终位于/ usr / portage下,因此始终位于Gentoo下。再次,我尊重这一决定,但同时也请允许我对我表示失望。 详细的原始问题: 从 通过卷共享目录 http://docker.readthedocs.org/en/v0.7.3/use/working_with_volumes/ 它说数据卷功能“自Docker Remote API版本1起就已经可用”。我的泊坞窗版本为1.2.0,但是我发现上面文章中给出的示例不起作用: # BUILD-USING: docker build -t data . # RUN-USING: docker run -name DATA data FROM …
236 share  docker  host  mount 

1
如何找出目录/文件所在的安装/分区?(Linux服务器)[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 是否有Linux命令可以轻松找出目录或文件位于哪个分区/挂载上? (这可能是一个RTM问题,我对此感到内,但不知何故,我还没有在Google上找到一个好的答案。)

6
强制卸载NFS挂载的目录
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 我在挂起的Linux机器上有一个NFS挂载目录。我试图强行卸载,但似乎不起作用: $ umount -f /mnt/data $ umount2: Device or resource busy $ umount: /mnt/data: device is busy 如果键入“ mount”,则似乎目录不再挂载,但是如果执行“ ls /mnt/data”,则挂起,并且如果尝试删除安装点,则会得到: $ rmdir /mnt/data rmdir: /mnt/data: Device or resource busy 除了重启机器,我还能做些什么吗?
163 linux  mount  nfs  umount  nfsclient 

6
手动将文件放入Android模拟器SD卡
我只是无法使仿真器SD卡正常工作...我用新的SD卡创建了一个新的AVD设备。 那么如何将数据放入数据呢?我发现要在Daemon工具上挂载“正确的”文件,但该文件已损坏或根本无法读取... 如果您有任何想法,那就太好了:)

12
VMware Workstation和设备/凭据保护不兼容
去年我一直在运行VMware,没有问题,今天我打开它来启动我的VM之一,并收到错误消息,请参见屏幕截图。 我确实遵循了链接并完成了步骤,在步骤4中,我需要使用“ mountvol”安装卷。当我尝试使用mountvol X: \\?\Volume{5593b5bd-0000-0000-0000-c0f373000000}\它挂载卷时,我一直在说The directory is not empty.我什至创建了一个2GB的分区,并且消息仍然相同。 我的问题: 我如何安装不为空的卷(即使已为空)? 为什么此Device / Credential Guard自动启用自身,以及如何摆脱或禁用它。 CMD:

7
传输端点未连接
FUSE 持续不断地(每2至3天一次)Transport endpoint is not connected在安装点上出现此错误,似乎唯一可以解决的问题是重新启动。 我目前有这样的挂载点设置,我不确定应该在此处添加哪些其他详细信息,所以如果我错过了任何内容,请告诉我。 /dev/sdc1 /mnt/hdd2 ext4 defaults 0 0 /dev/sdb1 /mnt/hdd1 ext4 defaults 0 0 mhddfs#/mnt/hdd1,/mnt/hdd2 /data fuse defaults,allow_other 0 0
108 mount  fuse 

8
检查目录是否用bash挂载
我在用 mount -o bind /some/directory/here /foo/bar 我想/foo/bar用bash脚本检查一下,看看是否已挂载?如果不是,则调用上面的mount命令,否则执行其他操作。我怎样才能做到这一点? CentOS是操作系统。
94 linux  bash  centos  mount 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.