![]() syscall.Unmount failed sometimes when user interrupted exporting, for example a Ctrl-C, or pipe to commands which closed the pipe early, like "docker export <container_name> | file -"; this syscall.Unmount could sometimes return EBUSY and didn't actually umount the filesystem; which would cause a following export command fail to mount; change to lazy Unmount with MNT_DETACH can fix the problem, this is the same behavior as in Shutdown; ```text time="2015-01-03T21:27:26Z" level=error msg="Warning: error unmounting device 34a3e77cdbca17ceffd0636aee0415bb412996adb12360bfe2585ce30467fa8e: device or resource busy" ``` ``` $ docker export thirsty_ardinghelli | file - /dev/stdin: POSIX tar archive time="2015-01-03T21:58:17Z" level=fatal msg="write /dev/stdout: broken pipe" $ docker export thirsty_ardinghelli time="2015-01-03T21:54:33Z" level=fatal msg="Error: thirsty_ardinghelli: Error getting container 34a3e77cdbca17ceffd0636aee0415bb412996adb12360bfe2585ce30467fa8e from driver devicemapper: Error mounting '/dev/mapper/docker-253:0-3148372-34a3e77cdbca17ceffd0636aee0415bb412996adb12360bfe2585ce30467fa8e' on '/var/lib/docker/devicemapper/mnt/34a3e77cdbca17ceffd0636aee0415bb412996adb12360bfe2585ce30467fa8e': device or resource busy" ``` Signed-off-by: Derek Che <drc@yahoo-inc.com> |
||
---|---|---|
.. | ||
execdriver | ||
graphdriver | ||
networkdriver | ||
attach.go | ||
changes.go | ||
commit.go | ||
config.go | ||
container.go | ||
container_unit_test.go | ||
copy.go | ||
create.go | ||
daemon.go | ||
daemon_aufs.go | ||
daemon_btrfs.go | ||
daemon_devicemapper.go | ||
daemon_no_aufs.go | ||
daemon_overlay.go | ||
daemon_unit_test.go | ||
delete.go | ||
exec.go | ||
export.go | ||
history.go | ||
image_delete.go | ||
info.go | ||
inspect.go | ||
kill.go | ||
list.go | ||
logs.go | ||
MAINTAINERS | ||
monitor.go | ||
network_settings.go | ||
pause.go | ||
README.md | ||
resize.go | ||
restart.go | ||
start.go | ||
state.go | ||
state_test.go | ||
stop.go | ||
top.go | ||
utils.go | ||
utils_linux.go | ||
utils_nolinux.go | ||
utils_test.go | ||
volumes.go | ||
wait.go |
This directory contains code pertaining to running containers and storing images
Code pertaining to running containers:
- execdriver
- networkdriver
Code pertaining to storing images:
- graphdriver