Container Station can't access Docker Hub (IPv6)

Proxy is already set up, and curl can access Docker Hub. But Docker can’t.

[/share/Container] # docker pull hello-world
Using default tag: latest
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)
[/share/Container] # curl -6 -I https://registry-1.docker.io/v2
HTTP/1.1 200 Connection established

HTTP/1.1 301 Moved Permanently
Date: Thu, 20 Aug 2026 02:22:33 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
docker-distribution-api-version: registry/2.0
location: /v2/
strict-transport-security: max-age=31536000

[/share/Container] # docker version
Client:
Version: 27.1.2-qnap8
API version: 1.46
Go version: go1.21.13
Git commit: b8cbe19
Built: Wed Apr 9 10:07:38 2025
OS/Arch: linux/arm64
Context: default

Server: Docker Engine - Community
Engine:
Version: 27.1.2-qnap8
API version: 1.46 (minimum version 1.24)
Go version: go1.21.13
Git commit: f048cd2
Built: Wed Apr 9 10:08:51 2025
OS/Arch: linux/arm64
Experimental: false
containerd:
Version: v1.7.20
GitCommit: 8fc6bcff51318944179630522a095cc9dbf9f353
runc:
Version: 1.1.13
GitCommit: v1.1.13-0-g58aa920
docker-init:
Version: 0.19.0
GitCommit: de40ad0

May I ask if your computer is able to connect normally? Also, could you please let me know where your device is currently located? Thank you!

  1. Log in to the NAS SSH command line
  2. Switch to admin with sudo -i
  3. cd /share/CACHEDEV1_DATA/.qpkg/container-station/script
    In my test setup, container was installed in /share/CACHEDEV2_DATA/ — adjust the path according to your environment
  4. vi run-docker.sh
    Add the following to the second-to-last line (change the subnet and port to yours):
    export http_proxy=“http://192.168.168.89:7890
    export https_proxy=“http://192.168.168.89:7890
    export no_proxy=“192.168.168.0/24,localhost,127.0.0.1”

If you’re using IPv6 (enter your real address):
export http_proxy=“http://[xxxx::xxxx]:10809”
export https_proxy=“http://[xxxx::xxxx]:10809”
export no_proxy=“localhost,::1”

  1. Restart container: /etc/init.d/container-station.sh restart

  2. Also, you can’t restart container-station (Stop) via the web interface, otherwise the proxy settings will be lost. You can only restart container-station via the SSH command line.

  3. Try docker pull hello-world