Docker方便脚本在“Scanning linux images”后卡住

90次阅读
没有评论

问题描述

在树莓派2B上进行了全新安装的Raspbian系统。他尝试安装Docker,并按照官方网站上的说明(https://docs.docker.com/engine/install/debian/#install-using-the-convenience-script)使用了方便脚本。但是,他只能看到以下输出,并且等待了半个多小时也没有任何变化。

# Executing docker install script, commit: 26ff363bcf3b3f5a00498ac43694bf1c7d9ce16c
+ sh -c apt-get update -qq >/dev/null
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null
+ sh -c curl -fsSL "https://download.docker.com/linux/raspbian/gpg" | apt-key add -qq - >/dev/null
Warning: apt-key output should not be parsed (stdout is not a terminal)
+ sh -c echo "deb [arch=armhf] https://download.docker.com/linux/raspbian buster stable" > /etc/apt/sources.list.d/docker.list
+ sh -c apt-get update -qq >/dev/null
+ [ -n  ]
+ sh -c apt-get install -y -qq --no-install-recommends docker-ce >/dev/null
Scanning processes...
Scanning linux images...

用户想知道如何解决这个问题。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

根据用户的描述,方便脚本在执行过程中卡住了。这可能是由于网络问题或其他原因导致的。以下是一些可能的解决方案:
1. 检查网络连接:确保你的设备可以正常访问互联网,并且没有任何网络问题。你可以尝试使用ping命令来测试网络连接。
2. 重新运行脚本:如果你的网络连接正常,可以尝试重新运行方便脚本。有时候,网络问题可能会导致脚本卡住,重新运行脚本可能会解决问题。
3. 手动安装Docker:如果方便脚本仍然无法正常工作,你可以尝试手动安装Docker。你可以按照官方文档提供的手动安装步骤进行操作。以下是一些基本步骤:
– 更新系统软件包:运行以下命令来更新系统软件包。
sudo apt-get update
– 安装Docker依赖项:运行以下命令来安装Docker所需的依赖项。
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
– 添加Docker官方GPG密钥:运行以下命令来添加Docker官方GPG密钥。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
– 添加Docker存储库:运行以下命令来添加Docker存储库。
echo "deb [arch=armhf signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
– 安装Docker引擎:运行以下命令来安装Docker引擎。
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io

– 验证安装:运行以下命令来验证Docker安装是否成功。
sudo docker run hello-world
如果以上步骤都顺利完成,你应该能够成功安装和运行Docker。

方案2

请注意以下操作注意版本差异及修改前做好备份。
根据回答1的描述,等待一段时间并没有帮助。他杀掉了进程后,Docker正常运行了。如果你尝试了方案1中的解决方案仍然无法解决问题,你可以尝试杀掉方便脚本的进程,并手动启动Docker。以下是一些可能的步骤:
1. 查找方便脚本的进程ID:运行以下命令来查找方便脚本的进程ID。
ps aux | grep docker-install
这将显示与方便脚本相关的进程信息,包括进程ID(PID)。
2. 杀掉方便脚本的进程:运行以下命令来杀掉方便脚本的进程。将<PID>替换为方便脚本的进程ID。
sudo kill <PID>
3. 手动启动Docker:运行以下命令来手动启动Docker。
sudo dockerd
这将启动Docker守护进程。你可以使用docker ps命令来验证Docker是否正常运行。

请注意,方案2是一种绕过方便脚本的方法,可能需要更多的手动操作。如果你不熟悉Docker的安装和配置,建议先尝试方案1中的解决方案。

正文完