Windows docker 挂载usb
时间: 2023-11-15 17:05:17 浏览: 38
在 Windows 上,可以使用 Docker Desktop 来访问 USB 设备。首先,确保 Docker Desktop 已经安装并启动,然后按照以下步骤操作:
1. 打开 Docker Desktop 设置页面,在左侧导航栏中选择“Docker Engine”选项卡。
2. 在“Docker Engine”选项卡下,找到“data-root”属性,并将其设置为一个可访问的路径,例如 D:\docker\data。
3. 在同一选项卡下,找到“extra-parameters”属性,并添加以下内容:
```
--privileged -v /dev/bus/usb:/dev/bus/usb
```
4. 保存并关闭设置页面。
5. 打开 PowerShell 或者 CMD 窗口,输入以下命令:
```
docker run -it --privileged -v /dev/bus/usb:/dev/bus/usb ubuntu:latest
```
这个命令将会启动一个 Ubuntu 容器,并挂载宿主机的 USB 设备到容器中。
6. 在容器中运行 lsusb 命令,可以查看到已经挂载的 USB 设备。
注意:使用 --privileged 参数可能存在安全风险,建议仅在开发环境中使用。
相关问题
docker 挂载usb
要在 Docker 容器中挂载 USB 设备,需要执行以下步骤:
1. 确认 USB 设备已经连接到主机上。
2. 在主机上安装 `usbutils` 工具,使用以下命令:
```
sudo apt-get install usbutils
```
3. 运行以下命令,查看 USB 设备的 Vendor ID 和 Product ID:
```
lsusb
```
4. 运行以下命令,创建一个新的 Docker 卷:
```
docker volume create --driver local \
--opt type=none \
--opt device=/dev/bus/usb \
--opt o=bind \
usbvol
```
这个命令将主机上的 `/dev/bus/usb` 目录绑定到 Docker 卷 `usbvol` 上。
5. 运行 Docker 容器时,使用以下命令将 Docker 卷挂载到容器中:
```
docker run -it --rm \
--mount source=usbvol,target=/dev/bus/usb,type=bind \
your-image
```
这个命令将 Docker 卷 `usbvol` 挂载到容器中的 `/dev/bus/usb` 目录上,使容器中的程序可以访问 USB 设备。
注意:在第 5 步中,`your-image` 表示你要运行的 Docker 镜像。
windows docker 挂载
在 Windows 上使用 Docker 进行挂载目录时,需要使用不同的路径表示法。以下是在 Windows 上挂载目录的示例命令:
```
docker run -v /c/path/to/local/dir1:/path/to/container/dir1 -v /c/path/to/local/dir2:/path/to/container/dir2 image_name
```
在 Windows 上,使用的是类似于 Unix 风格的路径表示法,以斜杠 (/) 开头,并且需要指定驱动器。例如,`/c/path/to/local/dir1` 表示C盘上的路径。
确保本地目录存在,并且容器内的目录也正确设置。根据实际需求修改路径和镜像名称。