Issue
docker pull problem
Platform
Linux 6.12.69+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.69-1 (2026-02-08) x86_64 GNU/Linux
Application
Client: Docker Engine - Community
Version: 29.2.1
Context: default
Debug Mode: false
Plugins:
buildx: Docker Buildx (Docker Inc.)
Version: v0.31.1
Path: /usr/libexec/docker/cli-plugins/docker-buildx
compose: Docker Compose (Docker Inc.)
Version: v5.0.2
Path: /usr/libexec/docker/cli-plugins/docker-compose
Server:
Containers: 3
Running: 1
Paused: 0
Stopped: 2
Images: 15
Server Version: 29.2.1
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Using metacopy: false
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: systemd
Cgroup Version: 2
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
CDI spec directories:
/etc/cdi
/var/run/cdi
Swarm: inactive
Runtimes: io.containerd.runc.v2 runc
Default Runtime: runc
Init Binary: docker-init
containerd version: dea7da592f5d1d2b7755e3a161be07f43fad8f75
runc version: v1.3.4-0-gd6d73eb8
init version: de40ad0
Security Options:
apparmor
seccomp
Profile: builtin
cgroupns
Kernel Version: 6.12.69+deb13-amd64
Operating System: Debian GNU/Linux 13 (trixie)
OSType: linux
Architecture: x86_64
CPUs: 16
Total Memory: 14.92GiB
Name: gyronavdebian
ID: 77de6ba7-1c5b-4ff8-a82b-a592e661b44f
Docker Root Dir: /var/lib/docker
Debug Mode: true
File Descriptors: 31
Goroutines: 49
System Time: 2026-02-15T07:58:21.626989491+03:00
EventsListeners: 0
Experimental: false
Insecure Registries:
::1/128
127.0.0.0/8
Live Restore Enabled: false
Firewall Backend: iptables
Client: Docker Engine - Community
Version: 29.2.1
API version: 1.53
Go version: go1.25.6
Git commit: a5c7197
Built: Mon Feb 2 17:17:31 2026
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 29.2.1
API version: 1.53 (minimum version 1.44)
Go version: go1.25.6
Git commit: 6bc6209
Built: Mon Feb 2 17:17:31 2026
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v2.2.1
GitCommit: dea7da592f5d1d2b7755e3a161be07f43fad8f75
runc:
Version: 1.3.4
GitCommit: v1.3.4-0-gd6d73eb8
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Installed packeges
ii docker 1.5-2 all transitional package
ii docker-buildx-plugin 0.31.1-1~debian.13~trixie amd64 Docker Buildx plugin extends build capabilities with BuildKit.
ii docker-ce 5:29.2.1-1~debian.13~trixie amd64 Docker: the open-source application container engine
ii docker-ce-cli 5:29.2.1-1~debian.13~trixie amd64 Docker CLI: the open-source application container engine
ii docker-ce-rootless-extras 5:29.2.1-1~debian.13~trixie amd64 Rootless support for Docker.
ii docker-compose-plugin 5.0.2-1~debian.13~trixie amd64 Docker Compose (V2) plugin for the Docker CLI.
Installation guide: Install using the apt repository
Description
I see a strange behaviour on my server machine. Docker hangs on fs layer pulling. The most relevant request for that problem says that I have some network missconsistency. But the strange thing is that docker stucks after donloading actually started…
log after timeout:
sudo docker pull busybox
Using default tag: latest
latest: Pulling from library/busybox
61dfb50712f5: Downloading [==================================================>] 2.156MB/2.156MB
read tcp 192.168.0.200:34826->172.64.66.1:443: read: connection timed out
I didn’t believe in that log at first. I thought it some kind of a bug. After some tries to fix my network I lunched tcpdump. But tcpdump show that downloading actually is going on:
last transfers
14:02:46.716819 IP 192.168.0.200.60682 > 172.64.66.1.443: Flags [.], ack 6415, win 619, options [nop,nop,TS val 3958289255 ecr 647921782], length 0
14:02:46.716907 IP 172.64.66.1.443 > 192.168.0.200.60682: Flags [.], seq 7806:9246, ack 2461, win 17, options [nop,nop,TS val 647921782 ecr 3958289065], length 1440
14:02:46.716927 IP 172.64.66.1.443 > 192.168.0.200.60682: Flags [P.], seq 9246:10588, ack 2461, win 17, options [nop,nop,TS val 647921782 ecr 3958289065], length 1342
14:02:46.716934 IP 192.168.0.200.60682 > 172.64.66.1.443: Flags [.], ack 9246, win 654, options [nop,nop,TS val 3958289255 ecr 647921782], length 0
14:02:46.717040 IP 172.64.66.1.443 > 192.168.0.200.60682: Flags [P.], seq 10588:11979, ack 2461, win 17, options [nop,nop,TS val 647921782 ecr 3958289065], length 1391
14:02:46.717155 IP 172.64.66.1.443 > 192.168.0.200.60682: Flags [P.], seq 11979:13370, ack 2461, win 17, options [nop,nop,TS val 647921782 ecr 3958289065], length 1391
14:02:46.717241 IP 192.168.0.200.60682 > 172.64.66.1.443: Flags [.], ack 13370, win 637, options [nop,nop,TS val 3958289255 ecr 647921782], length 0
14:02:46.717323 IP 172.64.66.1.443 > 192.168.0.200.60682: Flags [.], seq 13370:14810, ack 2461, win 17, options [nop,nop,TS val 647921782 ecr 3958289065], length 1440
14:02:46.717378 IP 172.64.66.1.443 > 192.168.0.200.60682: Flags [P.], seq 14810:16152, ack 2461, win 17, options [nop,nop,TS val 647921782 ecr 3958289065], length 1342
14:02:46.717412 IP 192.168.0.200.60682 > 172.64.66.1.443: Flags [.], ack 16152, win 666, options [nop,nop,TS val 3958289255 ecr 647921782], length 0
14:02:46.717546 IP 172.64.66.1.443 > 192.168.0.200.60682: Flags [.], seq 16152:17592, ack 2461, win 17, options [nop,nop,TS val 647921782 ecr 3958289065], length 1440
14:02:46.717646 IP 172.64.66.1.443 > 192.168.0.200.60682: Flags [P.], seq 17592:18934, ack 2461, win 17, options [nop,nop,TS val 647921782 ecr 3958289065], length 1342
14:02:46.717717 IP 172.64.66.1.443 > 192.168.0.200.60694: Flags [P.], seq 4584:5480, ack 2461, win 16, options [nop,nop,TS val 3819606592 ecr 3958289069], length 896
14:02:46.717717 IP 172.64.66.1.443 > 192.168.0.200.60694: Flags [P.], seq 5480:5504, ack 2461, win 16, options [nop,nop,TS val 3819606592 ecr 3958289069], length 24
14:02:46.717717 IP 172.64.66.1.443 > 192.168.0.200.60694: Flags [F.], seq 5504, ack 2461, win 16, options [nop,nop,TS val 3819606592 ecr 3958289069], length 0
14:02:46.717730 IP 192.168.0.200.60682 > 172.64.66.1.443: Flags [.], ack 18934, win 666, options [nop,nop,TS val 3958289255 ecr 647921782], length 0
14:02:46.717755 IP 192.168.0.200.60694 > 172.64.66.1.443: Flags [.], ack 5505, win 597, options [nop,nop,TS val 3958289255 ecr 3819606592], length 0
14:02:46.717878 IP 192.168.0.200.60694 > 172.64.66.1.443: Flags [P.], seq 2461:2485, ack 5505, win 597, options [nop,nop,TS val 3958289256 ecr 3819606592], length 24
14:02:46.717921 IP 192.168.0.200.60694 > 172.64.66.1.443: Flags [F.], seq 2485, ack 5505, win 597, options [nop,nop,TS val 3958289256 ecr 3819606592], length 0
14:02:46.761751 IP 172.64.66.1.443 > 192.168.0.200.60694: Flags [.], ack 2486, win 16, options [nop,nop,TS val 3819606637 ecr 3958289256], length 0
14:02:47.638684 IP 192.168.0.200.33608 > 95.100.107.169.443: Flags [P.], seq 3610:3649, ack 926, win 501, options [nop,nop,TS val 3884298490 ecr 44646352], length 39
14:02:47.689204 IP 95.100.107.169.443 > 192.168.0.200.33608: Flags [.], ack 3649, win 567, options [nop,nop,TS val 44704674 ecr 3884298490], length 0
14:02:47.694769 IP 95.100.107.169.443 > 192.168.0.200.33608: Flags [P.], seq 926:965, ack 3649, win 567, options [nop,nop,TS val 44704679 ecr 3884298490], length 39
14:02:47.694823 IP 192.168.0.200.33608 > 95.100.107.169.443: Flags [.], ack 965, win 501, options [nop,nop,TS val 3884298547 ecr 44704679], length 0
14:02:50.494459 IP 95.100.107.169.443 > 192.168.0.200.33608: Flags [P.], seq 965:989, ack 3649, win 567, options [nop,nop,TS val 44707479 ecr 3884298547], length 24
14:02:50.494460 IP 95.100.107.169.443 > 192.168.0.200.33608: Flags [F.], seq 989, ack 3649, win 567, options [nop,nop,TS val 44707479 ecr 3884298547], length 0
Docker debug log:
Feb 15 07:46:32 dockerd[2575]: time="2026-02-15T07:46:32.132184742+03:00" level=debug msg="handling HEAD request" method=HEAD module=api request-url=/_ping vars="map[]"
Feb 15 07:46:32 dockerd[2575]: time="2026-02-15T07:46:32.132493585+03:00" level=debug msg="handling POST request" method=POST module=api request-url="/v1.53/images/create?fromImage=docker.io%2Flibrary%2Fbusybox&tag=latest" vars="map[version:1.53]"
Feb 15 07:46:32 dockerd[2575]: time="2026-02-15T07:46:32.134751325+03:00" level=debug msg="Trying to pull busybox from https://registry-1.docker.io"
Feb 15 07:46:32 dockerd[2575]: time="2026-02-15T07:46:32.134769559+03:00" level=debug msg="Trying to pull busybox from https://registry-1.docker.io"
Feb 15 07:46:33 dockerd[2575]: time="2026-02-15T07:46:33.549220753+03:00" level=debug msg="Pulling ref from V2 registry: busybox:latest" digest="sha256:b3255e7dfbcd10cb367af0d409747d511aeb66dfac98cf30e97e87e4207dd76f" remote="docker.io/library/busybox:latest"
Feb 15 07:46:33 dockerd[2575]: time="2026-02-15T07:46:33.549247453+03:00" level=debug msg="docker.io/library/busybox:latest resolved to a manifestList object with 17 entries; looking for a unknown match" digest="sha256:b3255e7dfbcd10cb367af0d409747d511aeb66dfac98cf30e97e87e4207dd76f" remote="docker.io/library/busybox:latest"
Feb 15 07:46:33 dockerd[2575]: time="2026-02-15T07:46:33.549260687+03:00" level=debug msg="found match for linux/amd64/v3 with media type application/vnd.oci.image.manifest.v1+json, digest sha256:70ce0a747f09cd7c09c2d6eaeab69d60adb0398f569296e8c0e844599388ebd6"
Feb 15 07:46:33 dockerd[2575]: time="2026-02-15T07:46:33.549267580+03:00" level=debug msg="found match for linux/amd64/v3 with media type application/vnd.oci.image.manifest.v1+json, digest sha256:4630ec42856ce4bb9e3c3c28974b2e5352e5ddb83f30f6dff593af6bd61a04fc"
Feb 15 07:46:33 dockerd[2575]: time="2026-02-15T07:46:33.554673203+03:00" level=debug msg="pulling blob \"sha256:61dfb50712f5ff92c880813210257a42169ff0937896ae95dab763582cc380e2\""
Feb 15 07:46:41 dockerd[2575]: time="2026-02-15T07:46:41.640164152+03:00" level=info msg="Not continuing with pull after error" error="context canceled"
I can ping that IP (172.64.66.1.443).
I can pull from another network from same IP (172.64.66.1.443).So the problem obviously is in my network. But where exactly?
Restarting and rebooting host and router does not help. Setting other dns ip does not help (it is resolved fine)
How can I debug that issue?