【发布时间】:2017-09-12 00:28:45
【问题描述】:
我想根据挂载的可移动U盘动态更改容器目录中的内容。为此,我执行以下步骤。
使用
-v选项运行容器,将主机目录(/mnt)挂载到容器(/share)中。假设新容器的名称是 test。该命令应类似于docker run --name test -d -v /mnt:/share ubuntu:latest。通过
docker exec -it test /usr/bin/bash检查内容。目前,/share为空。将 USB 磁盘挂载到主机。执行
mount /dev/sdxY /mntcommand。主机上的/mnt目录现在包含存储在可移动 USB 磁盘上的文件和目录。再次检查容器中的内容。容器中的
/share目录仍然是空的。什么都没有改变。
如果我反过来这样做:1)首先将USB磁盘挂载到主机,2)运行容器,3)卸载USB磁盘。容器中的内容保持不变,但是主机上的/mnt目录被扫了。
在我挂载/卸载磁盘后,docker 是否有一些机制来保持容器和主机之间的内容同步。
码头信息:
Containers: 2
Running: 2
Paused: 0
Stopped: 0
Images: 1
Server Version: 17.03.1-ce
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 14
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 4ab9917febca54791c5f071a9d1f404867857fcc
runc version: 54296cf40ad8143b62dbcaa1d90e520a2136ddfe
init version: 949e6fa
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 4.8.0-46-generic
Operating System: Ubuntu 16.04.2 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.684 GiB
Name: tri-xps
ID: LMPY:EGYU:QUAF:DPUF:GZNR:AHFS:URFD:EFW3:5DFV:WHR3:NAYJ:PKQV
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
【问题讨论】:
标签: docker filesystems mount