我有一个帧缓冲区示例代码(square.c)在屏幕上绘制一个正方形。它已在我的虚拟机上成功执行。现在我必须在Ubuntu容器中运行此c应用程序。但是当我运行此应用程序时从容器中它显示一条消息为错误:无法打开帧缓冲设备:没有这样的文件或目录。 错误原因:无法打开/ dev / fb0。(不存在fb0)。我想知道是否有任何方法可以从docker访问显示设备。
我已经在虚拟机中成功编译并执行了sqaure.c(帧缓冲代码)。现在,我尝试在实际上在我的虚拟机中运行的ubuntu容器中运行相同的代码。
docker文件
从ubuntu:14.04
MAINTAINER xxaxaxax
运行apt-get更新
运行apt-get install -y vim
运行apt-get -y install gcc
运行mkdir / home / test
ADD您好/ home / test 添加square / home / test-> sqare->可执行square.c