当Docker服务启动失败时,可以通过以下几种方式查看日志以排查问题:
sudo journalctl -u docker.service -b
常用参数:
- -b
:仅显示本次启动后的日志
- -f
:实时跟踪日志
- -n 100
:显示最近的100行日志
- --no-pager
:不启用分页显示
sudo cat /var/log/docker.log
或(取决于系统配置):
sudo cat /var/log/syslog | grep docker
对于已经创建但启动失败的容器:
docker logs <container_id_or_name>
即使容器未运行,也可以查看其日志:
docker logs --tail 50 <container_id_or_name>
可以以调试模式启动Docker守护进程:
sudo dockerd --debug
或者编辑Docker配置文件(通常位于/etc/docker/daemon.json
)添加:
{
"debug": true
}
然后重启Docker服务:
sudo systemctl restart docker
sudo systemctl status docker
这个命令会显示服务状态和最近的日志片段。
存储驱动问题:
docker info | grep "Storage Driver"
磁盘空间不足:
df -h
端口冲突:
sudo netstat -tulnp | grep <port>
检查Docker配置:
sudo docker info
通过以上方法,您应该能够找到Docker启动失败的具体原因,并根据日志提示进行相应的修复。