docker build treats uppercase HTTP(S) URLs as local paths
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 70/100
Hướng nghiên cứu
Bắt đầu từ mã Docker CLI xử lý build context ở vị trí đối số được truyền cho docker build, rồi lần theo cách mã nhận diện URL từ xa và đường dẫn cục bộ. Tái hiện bằng URL HTTPS viết hoa trong issue và so sánh với URL viết thường. Công việc được xem là hoàn tất khi URL HTTP và HTTPS viết hoa được chấp nhận làm build context từ xa, cùng với một bài kiểm thử hồi quy tập trung bao quát hành vi này.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- Go
- Star
- 6.1k
- Fork
- 2.2k
- Merge trung bình
- 1 ngày 5 giờ
- Pull request đã merge (30 ngày)
- 36
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của docker/cli
-
`docker context export` writes a truncated tar archiveCó thể đã có người làm @2arian3 đã nhận 20 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 92/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Truncating log lines at 75 characters makes them useless.Có thể đã có người làm @locker95 đã nhận 64 ngày trước. Đang mởkind/bug status/0-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
docker/cli#7176 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
cli-plugins/hooks: max-message enforcement is off by oneCó thể đã có người làm @fallintoplace đã nhận 142 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
docker/cli#7005 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
kind/feature status/0-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
docker/cli#6919 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
`docker context import` TLS Entry Handling results in OOMCó thể đã có người làm @UditDewan đã nhận 95 ngày trước. Đang mởkind/bug status/0-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
docker/cli#6917 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Issue tương tự
-
Say in the changelog that the text-index update cannot be rolled backCó thể đã có người làm @praetorianer777 đã nhận hôm nay. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
praetorianer777/GoTome#275 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
SAP/crossplane-provider-btp#1118 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
benchmark: `make setup` fails because audit-exporter builds with Go 1.25.0 while go.mod requires 1.26.0Có thể đã có người làm @xsvm đã nhận hôm nay. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 84/100
volcano-sh/volcano#6097 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area/infra backlog bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
praetorianer777/Stator#417 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 1 ngày