Docker 新手,我想基于我从 Dockerhub 中提取的另一个映像创建一个新映像,该映像本身效果很好,但我想向其中添加一些工具。我的 Dockerfile 非常小并且已经失败:
FROM aunsbjerg/docker-kinetis-design-studio
RUN echo "hello world!"
RUN apt-get update && apt-get install -y apt-utils
hello world 这一行本身似乎运行良好,但是当我尝试安装任何程序时,它都会失败:
The command '/bin/sh -c apt-get update && apt-get install -y apt-utils' returned a non-zero code: 100
这是为什么?我该如何克服它?
答案1
容器的设置尚未完成,因为kinetis-design-studio
假设它可以与之通信udev
,但这在这里不起作用。
要解决这个问题,请运行
sed -i 's/udevadm/#udevadm/' /var/lib/dpkg/info/kinetis-design-studio.postinst && dpkg --configure --pending
作为 Dockerfile 中的第一个命令 ( RUN ...
)。