我有一个运行乌藨子PI(Debian - bulleye)的设备,我输入以下命令:
apt show raspi-config
字符串
其产生如下:x1c 0d1x的数据
我看到API源代码有这样的内容:
deb http://archive.raspberrypi.org/debian bullseye/main arm64 Packages
型
所以我想我将把这行添加到/etc/apt/sources.list中最后一行之后:
的
所以我在我docker构建脚本
中尝试了这个方法
并尝试构建docker镜像
我在设备上有raspi-config,但如何将其安装到docker镜像上?
更新:了解到apt需要更新?但是我得到了这些错误消息:x1c4d 1x的
1条答案
按热度按时间tmb3ates1#
在Docker映像和运行Docker服务的主机中,这是一个痛苦的教训。我已经给了Docker容器对板(Raspberry PI)的完全权限,但是它们是主机的文件路径和容器的文件路径之间的区别......你当然会这么说,但是如果容器上有一个与主机相同的路径呢?执行该路径时将返回哪个文件夹?答案是首选容器。“我添加了/host/....停靠器图像权限,它开始工作。
吸取了这一教训后,下一个教训是在映像上而不是在主机上运行Raspi-config,以及这两者之间的上下文差异和一个称为shebang的东西。
我试着在主机上运行raspi-config,但是在Docker容器中运行的代码...由于代码运行的上下文和“shebang”操作符(至少我最了解的是这样),它不起作用。
解决办法是我需要重新思考,采取不同的方法。惨痛的教训都能很好地吸取。我不会再犯同样的错误了。