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 

启用USB控制器

  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