Mac Os X下的移动设备连接到Docker
我试图连接到我的docker实例我连接到我的笔记本电脑的设备。
具体来说,我有4个设备(两个iPhone,两个Android),我想能够启动4个docker实例,并将每个设备连接到一个实例。
我希望做的就像在Ubuntu中一样简单
docker run --privileged -v /dev/bus/usb:/dev/bus/usb -d -P my-android:0.0.1
但是我的主机操作系统是Mac OS X,也是我创build的实例,因为我需要访问仪器工具。
但到目前为止我读到,在Mac OS X下,设备直接连接,但没有安装USB。
这是我searchiPhone设备时得到的:
iPhone USB: Type: Ethernet BSD Device Name: en6 IPv4: Configuration Method: DHCP IPv6: Configuration Method: Automatic Proxies: Exceptions List: *.local, 169.254/16 FTP Passive Mode: Yes
你知道我怎样才能将设备连接到docker实例?
谢谢!!!!
在VirtualBox扩展包安装(提供对USB 2.0和USB 3.0设备的支持)的virtualbox上 ,我使用了docker-machine 。
-
将手机连接到主机系统。
$ ioreg -p IOUSB | grep SAMSUNG +-o SAMSUNG_Android@14100000 <class AppleUSBDevice, id 0x100000c66, registered, matched, active, busy 0 (13 ms), retain 34>
-
用virtualbox驱动创build一个docker机器(我已经命名为
base
)docker-machine create --driver virtualbox base
-
停止机器以启用虚拟机上的USB控制器
docker-machine stop base
docker-machine start base
– 将base
VM激活为docker主机
eval $(docker-machine env base)
– 启动安装了USB设备的Ubuntu容器
docker run -it --rm -v /dev/usb/bus:/dev/bus/usb ubuntu /bin/bash
– 安装usbutils
只是为了演示与Android设备连接的lsusb
root@ce1e4be0bb73:/# apt-get update && apt-get install -y usbutils
-
lsusb
第一次运行(没有显示设备)root@ce1e4be0bb73:/# lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
-
显示设备,我不得不拔下插头,再次插入我的手机,第二次运行
lsusb
root@ce1e4be0bb73:/# lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP) Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub