Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

docker build treats uppercase HTTP(S) URLs as local paths

Offen Anfängerfreundlich
#7,376 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@TanvirTian arbeitet bereits daran.

Seit 10.10.2026.

  • #7377 von @TanvirTian — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
70/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
docker, go
Bereich
cli

Rechercherichtung

Beginne beim Docker-CLI-Code, der den als Positionsargument übergebenen Build-Kontext für docker build verarbeitet, und verfolge, wie zwischen entfernten URLs und lokalen Pfaden unterschieden wird. Reproduziere das Problem mit der HTTPS-URL in Großbuchstaben aus dem Issue und vergleiche sie mit einer URL in Kleinbuchstaben. Als erledigt gilt die Aufgabe, wenn HTTP- und HTTPS-URLs in Großbuchstaben als entfernte Build-Kontexte akzeptiert werden und ein gezielter Regressionstest das Verhalten abdeckt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

kind/bug status/0-triage
Description

When using docker build with an uppercase HTTP(S) URL, Docker treats it as a local file path instead of a remote build context

Reproduce
  1. Run
docker build HTTPS://example.com/context.tar
  1. Docker reports that the path was not found instead of recognizing the URL as a remote build context.
Image
Expected behavior

Docker should accept URLs that start with uppercase HTTP:// or HTTPS://, just like lowercase URLs

docker version
Client:
 Version:           unknown-version
 API version:       1.56
 Go version:        go1.27.1-X:nodwarf5
 Git commit:        unknown-commit
 Built:             unknown-buildtime
 OS/Arch:           linux/amd64
 Context:           default

Server:
 Engine:
  Version:          29.8.1
  API version:      1.56 (minimum version 1.40)
  Go version:       go1.27.1-X:nodwarf5
  Git commit:       464cd50c3d
  Built:            Fri Sep 18 16:01:02 2026
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v2.4.0
  GitCommit:        a7fe631d96c08fb14cf8eff0afdc280e99c30a94.m
 runc:
  Version:          1.5.1
  GitCommit:        1.5.1-1-0-gce23c4c-dirty
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
docker info
Client:
 Version:    unknown-version
 Context:    default
 Debug Mode: false
 Plugins:
  compose: Docker Compose (Docker Inc.)
    Version:  5.5.1
    Path:     /usr/lib/docker/cli-plugins/docker-compose

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 52
 Server Version: 29.8.1
 Storage Driver: overlayfs
  driver-type: io.containerd.snapshotter.v1
 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: a7fe631d96c08fb14cf8eff0afdc280e99c30a94.m
 runc version: 1.5.1-1-0-gce23c4c-dirty
 init version: de40ad0
 Security Options:
  seccomp
   Profile: builtin
  cgroupns
 Kernel Version: 7.2.7-1-cachyos
 Operating System: CachyOS
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 15.53GiB
 Name: Tian
 ID: f9b383da-c02c-45f1-a7a8-0086e71c43e9
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Experimental: false
 Insecure Registries:
  ::1/128
  127.0.0.0/8
 Live Restore Enabled: false
 Firewall Backend: iptables
  EnableUserlandProxy: true
  UserlandProxyPath: /usr/bin/docker-proxy
Additional Info

No response

Vorherrschende Sprache
Go
Sterne
6.1k
Forks
2.2k
Ø Merge
16 Std. 54 Min.
Gemergte PRs (30 T.)
36

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus docker/cli

Alle Issues in docker/cli

Ähnliche Issues

Weitere Issues zu Go

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.