docker build treats uppercase HTTP(S) URLs as local paths
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 70/100
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
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
- Run
docker build HTTPS://example.com/context.tar
- Docker reports that the path was not found instead of recognizing the URL as a remote build context.
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
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus docker/cli
-
filename completion on `docker load -i`Evtl. vergeben @cra hat das vor 1 Tag übernommen. Offenkind/feature status/0-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
`docker context export` writes a truncated tar archiveEvtl. vergeben @2arian3 hat das vor 23 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 92/100
Maintainer antworten meist innerhalb von 1 Tag
-
Truncating log lines at 75 characters makes them useless.Evtl. vergeben @locker95 hat das vor 68 Tagen übernommen. Offenkind/bug status/0-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
docker/cli#7176 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
cli-plugins/hooks: max-message enforcement is off by oneEvtl. vergeben @fallintoplace hat das vor 146 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
docker/cli#7005 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
kind/feature status/0-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
docker/cli#6919 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
good first issue help wanted v3
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
oras-project/oras-go#1621 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 80/100
Maintainer antworten meist innerhalb von 4 Tagen
-
Chained slog With calls discard previously bound attributesEvtl. vergeben @yuefdev hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
[scanner] TestAgentNowLineStates hard-fails instead of degrading when node is off PATHEvtl. vergeben @arteeh hat das heute übernommen. Offenagent/scanner ci help wanted kind/test
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
hivecommons/hive#12924 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Gentleman-Programming/engram#1940 ·
Maintainer antworten meist innerhalb von 1 Tag