I have my Verdin iMX8M-Plus with Torizon OS 7.1.0+build.4 (I know, it’s not a new release, but it’s a LTS) and I can use it with OTA updates on a couple of different wifi networks. So, basically, everything is in place in the right way.
I’ve just found another wifi network where OTA updates doen’t work and so I investigated deeply what happens, using some command line tools on th SoM and wireshark network tracing.
Here is what I found:
- the SoM is able to reach registry-1.docker.io (tested with
curl)
torizon@verdin-imx8mp-15123804:~$ curl -i "https://registry-1.docker.io/v2/nginx/manifests/latest"
HTTP/1.1 401 Unauthorized
Date: Fri, 23 Jan 2026 13:55:57 GMT
Content-Type: application/json
Content-Length: 148
Connection: keep-alive
docker-distribution-api-version: registry/2.0
www-authenticate: Bearer realm="https://auth.docker.io/token",service="registry.docker.io",scope="repository:nginx:pull"
strict-transport-security: max-age=31536000
{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":
{"Type":"repository","Class":"","Name":"nginx","Action":"pull"}]}]}
- the same with explicit
-4flag
torizon@verdin-imx8mp-15123804:~$ curl -4 -i "https://registry-1.docker.io/v2/nginx/manifests/latest"
HTTP/1.1 401 Unauthorized
Date: Fri, 23 Jan 2026 13:55:57 GMT
Content-Type: application/json
Content-Length: 148
Connection: keep-alive
docker-distribution-api-version: registry/2.0
www-authenticate: Bearer realm="https://auth.docker.io/token",service="registry.docker.io",scope="repository:nginx:pull"
strict-transport-security: max-age=31536000
{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail"
[{"Type":"repository","Class":"","Name":"nginx","Action":"pull"}]}]}
The wireshark tracing during curl shows DNS packets between the SoM and 8.8.8.8 (google DNS). The IP address of the registry is returned and it’s used by the following https GET.
- an error with
-6flag (not sure if this is somehow related to the issue with docker - see below)
torizon@verdin-imx8mp-15123804:~$ curl -6 -i "https://registry-1.docker.io/v2/nginx/manifests/latest"
curl: (7) Failed to connect to registry-1.docker.io port 443 after 15 ms: Couldn't connect to server
docker loginfails in this way
torizon@verdin-imx8mp-15123804:~$ docker login -u xxxx -p YYYYYYYYYYYYYYYYYYYY registry-1.docker.io
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
The wireshark tracing during docker login shows DNS packets between the SoM and 8.8.8.8 (google DNS). The IP address of the registry is returned, but nothing happens (no https packets at all). After 5”, another DNS request/response is shown. Another one after 5” and so on, until timeout.
Here are other info:
torizon@verdin-imx8mp-15123804:~$ docker --version
Docker version 25.0.3, build 01f9332618
torizon@verdin-imx8mp-15123804:~$ nslookup registry-1.docker.ioServer:
8.8.8.8Address 1: 8.8.8.8 dns.google
Name: registry-1.docker.io
Address 1: 54.174.127.143 ec2-54-174-127-143.compute-1.amazonaws.com
Address 2: 35.171.172.100 ec2-35-171-172-100.compute-1.amazonaws.com
Address 3: 3.232.199.191 ec2-3-232-199-191.compute-1.amazonaws.com
Address 4: 52.73.157.22 ec2-52-73-157-22.compute-1.amazonaws.com
Address 5: 44.196.177.2 ec2-44-196-177-2.compute-1.amazonaws.com
Address 6: 54.89.202.53 ec2-54-89-202-53.compute-1.amazonaws.com
Address 7: 13.216.38.234 ec2-13-216-38-234.compute-1.amazonaws.com
Address 8: 100.29.136.121 ec2-100-29-136-121.compute-1.amazonaws.com
Address 9: 2600:1f18:2148:bc00:155a:796d:ab41:c11e
Address 10: 2600:1f18:2148:bc00:344b:f85d:cd15:c63f
Address 11: 2600:1f18:2148:bc00:f6a4:b49a:66a2:99c8
Address 12: 2600:1f18:2148:bc00:fbbf:dbec:80c4:b647
Address 13: 2600:1f18:2148:bc00:ff48:1534:fb68:64dc
Address 14: 2600:1f18:2148:bc02:9d13:51ad:4228:a30b
Address 15: 2600:1f18:2148:bc01:5ac3:f4f0:6990:ffbf
Address 16: 2600:1f18:2148:bc01:c9b9:fb79:7bd8:492b
On the same wifi network I have a Windows 11 PC with Docker (27.2.0, build 3ab4256) installed. On this PC docker login works fine, even if curl -6 fails in the same way.
So, it’s not a broken wifi network.
What is the issue with Torizon OS and docker?