如何在带有docker Desktop的MacOS上连接和使用docker容器中的相机
关于如何做到这一点,有很多教程,但我必须更改一些内容,使其在macOS Catalina 10.15.7上工作,因此我想与大家分享最终使相机在docker容器中与docker Desktop for Mac一起工作所需的一切 注意:docker机器操作可能需要一段时间,请耐心等待:) 注2:仅使用内置摄像头进行测试如何在带有docker Desktop的MacOS上连接和使用docker容器中的相机,macos,docker,camera,webcam,docker-machine,Macos,Docker,Camera,Webcam,Docker Machine,关于如何做到这一点,有很多教程,但我必须更改一些内容,使其在macOS Catalina 10.15.7上工作,因此我想与大家分享最终使相机在docker容器中与docker Desktop for Mac一起工作所需的一切 注意:docker机器操作可能需要一段时间,请耐心等待:) 注2:仅使用内置摄像头进行测试 在Mac(使用Oracle Virtual Box)上为docker Desktop安装旧版docker虚拟化引擎 安装 安装 安装(强烈建议阅读并在安装之前备份您的/usr/lo
- 安装
- 安装
- 安装(强烈建议阅读并在安装之前备份您的
)/usr/local/bin/docker*
- 确保
和/usr/local/bin/docker
链接到docker桌面二进制文件(/usr/local/bin/docker compose
),而不是docker工具箱/Applications/docker.app/Contents/Resources
- 测试一切仍在工作:
和docker ps-a
应显示docker桌面中已有的内容,docker图像
不应引发错误docker机器ls
- 确保
brew安装socat
brew安装xquartz
defaults write org.macosforge.xquartz.X11 enable_iglx-bool true
IP=$(ifconfig en0 | grep inet | awk'$1==“inet”{print$2}')
xhost+$IP
docker machine create-d virtualbox--virtualbox cpu计数=4--virtualbox内存=4096--virtualbox磁盘大小=1000000--virtualbox-boot2docker-urlhttps://github.com/gzupark/boot2docker-webcam-mac/releases/download/18.06.1-ce-usb/boot2docker.iso 默认值
docker机器停止默认值
打开-一个XQuartz
socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\“$DISPLAY\”
- 如果它抱怨“地址已在使用”,请使用
检查所属进程是否为X11.bin,否则请终止所属进程并再次尝试运行socat(始终打开T2)lsof-i tcp:6000
IP=$(ifconfig en0 | grep inet | awk'$1==“inet”{print$2}')
xhost+$IP
docker机器启动默认值
eval$(docker机器环境默认值)
vboxmanage列表网络摄像头
- 在列表中确认您的网络摄像头(例如我的是
).1
- 在列表中确认您的网络摄像头(例如我的是
vboxmanage controlvm默认网络摄像头连接。1
docker run --rm -it -e DISPLAY=$IP:0 gns3/xeyes
docker run --rm -it -e DISPLAY=$IP:0 --device=/dev/video0:/dev/video0 -v /tmp/.X11-unix:/tmp/.X11-unix ubuntu
apt update && apt install -y streamer
streamer -f jpeg -o image.jpeg
使用
docker run --rm -it -e DISPLAY=$IP:0 gns3/xeyes
docker run --rm -it -e DISPLAY=$IP:0 --device=/dev/video0:/dev/video0 -v /tmp/.X11-unix:/tmp/.X11-unix ubuntu
apt update && apt install -y streamer
streamer -f jpeg -o image.jpeg
提示
使用以下按钮关闭贪婪的虚拟机进程:vboxmanagecontrolvm-thevm-acpipowerbutton
非常感谢: