小编Rya*_*n R的帖子

尝试挂载/卸载 USB 驱动器,以便在运行时可以在 docker 容器中看到它们的内容

我想挂载和卸载 USB 驱动器,以便在运行时可以从 Docker 容器中看到它们的内容。我已将目录映射到 USB 驱动器将安装到的容器。

问题:

  • 如果容器在挂载 USB 驱动器之前启动,则 docker 容器无法看到挂载到其卷映射文件夹的文件夹/文件。
  • 如果在挂载 USB 后启动容器,可以看到文件,但是,卸载并再次挂载不会显示内容。


这是我尝试过的:

我将安装一个 USB 到目录 /some_folder/usb映射到 Ubuntu 18.04 LTS w/ 4.15 内核上的 docker 容器中。

启动一个容器,卷/some_folder映射到其中的同名目录:

$ docker run --name mycontainer -it -v /some_folder:/some_folder ubuntu bash
Run Code Online (Sandbox Code Playgroud)

从容器中分离 (CTRL+P+Q),连接 USB 驱动器并将其以 root 身份挂载到主机目录:

$ mount /dev/sda1 /some_folder/usb/
Run Code Online (Sandbox Code Playgroud)

安装选项:

$ mount | grep -i sda1
/dev/sda1 on /some_folder/usb type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
Run Code Online (Sandbox Code Playgroud)

验证是否有文件挂载到主机目录:

$ ls -al /some_folder/usb/
drwxr-xr-x 10 root root 8192 Jan  1  1970  . …
Run Code Online (Sandbox Code Playgroud)

mount automount docker

6
推荐指数
1
解决办法
1004
查看次数

标签 统计

automount ×1

docker ×1

mount ×1