我观察到一个问题,其中apt-get安装将在容器中失败,其中:
1.程序包已安装,并且,
1.未使用sudo。
这可以通过创建一个简单的容器来重新创建,例如
docker run -it ubuntu:latest /bin/bash
在容器中,运行以下命令:
apt-get install software-properties-common
apt-get install software-properties-common
第二次,此操作将失败,并显示一条“已终止”消息。如果随后在语句前面加上sudo,它将成功完成:
sudo apt-get install software-properties-common
如果容器内的用户是根用户,为什么需要sudo来重新安装现有的包?我不认为这与AUFS文件系统有关,因为使用sudo前缀将会完成。
这是使用docker 1.10和一个Ubuntu镜像。
2条答案
按热度按时间but5z9lq1#
重点是使用sudo
它在Debian 11上不会失败:
您的系统上可能有损坏的东西。如果运行这些程序无济于事,您可能需要重新安装:
l5tcr1uw2#
您需要通过以下命令安装sudo包。
APT更新和APT升级APT安装sudo