appendix/debug.md
在 dockerd 配置文件 daemon.json (默认位于 /etc/docker/) 中添加
{
"debug": true
}
重启守护进程。
$ sudo kill -SIGHUP $(pidof dockerd)
此时 dockerd 会在日志中输入更多信息供分析。
$ sudo dmesg |grep dockerd
$ sudo dmesg |grep runc
可以杀死 dockerd 进程查看其堆栈调用情况。
$ sudo kill -SIGUSR1 $(pidof dockerd)
注意,本操作会移除所有的 Docker 本地数据,包括镜像和容器等。
更安全的替代方式是优先使用以下命令进行清理:
$ docker system prune
如果你只是想 “恢复出厂设置”,在 Docker Desktop 里也提供了相应入口。
$ sudo rm -rf /var/lib/docker
如果容器启动后立即退出,可以使用 docker logs 查看原因。
--memory)。ENTRYPOINT 或 CMD 指定的命令不存在。/etc/docker/daemon.json)。ping 8.8.8.8 (测试连通性),nslookup google.com (测试 DNS)。netstat -tunlp (宿主机) 或 docker exec <container> netstat -tunlp。0.0.0.0 而不是 127.0.0.1。
127.0.0.1,只有容器内部能访问,映射到宿主机外部也无法被外部请求访问。