Docker运行hello-world及dockerd启动失败问题求助
Docker启动与镜像拉取问题解决方案
问题1:拉取hello-world镜像时代理解析失败
错误信息:Get "https://registry-1.docker.io/v2/": proxyconnect tcp: dial tcp: lookup proxy.example.com on 8.8.8.8:53: no such host
解决步骤:
- 编辑Docker守护进程配置文件:
sudo nano /etc/docker/daemon.json - 删除或修正文件中指向
proxy.example.com的httpProxy、httpsProxy字段(若无需代理,直接移除这些配置项) - 保存文件后重启Docker服务:
sudo systemctl restart docker - 重新执行镜像拉取命令:
sudo docker run hello-world
问题2:Docker守护进程启动时metadata.db超时
错误信息:failed to start daemon: error while opening volume store metadata database (/var/lib/docker/volumes/metadata.db): timeout
解决步骤:
- 停止Docker服务:
sudo systemctl stop docker - 备份原有数据库文件:
sudo cp /var/lib/docker/volumes/metadata.db /var/lib/docker/volumes/metadata.db.bak - 删除损坏的数据库文件:
sudo rm /var/lib/docker/volumes/metadata.db - 重新启动Docker服务:
sudo systemctl start docker(Docker会自动重建新的metadata.db) - 验证守护进程启动:
sudo dockerd --debug
内容的提问来源于stack exchange,提问作者NobinPegasus
相关产品推荐
相关产品推荐

