docker build treats uppercase HTTP(S) URLs as local paths
メンテナーはふだん 1 日以内に返信
評価
調査の方向性
docker build に渡される位置指定のビルドコンテキストを処理する Docker CLI のコードから始め、リモート URL とローカルパスをどのように判別しているかを追ってください。issue にある大文字の HTTPS URL で再現し、小文字の URL と比較してください。大文字の HTTP URL と HTTPS URL がリモートのビルドコンテキストとして受け入れられ、この動作を対象とした回帰テストがあることを完了条件とします。
索引モデルが issue の本文から書いたものです。
説明
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
- 主要言語
- Go
- スター
- 6.1k
- フォーク
- 2.2k
- 平均マージ
- 1日 5時間
- マージ済み PR(30日)
- 36
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
docker/cli のほかの issue
-
`docker context export` writes a truncated tar archive対応中かも @2arian3 が 20 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 92/100
メンテナーはふだん 1 日以内に返信
-
Truncating log lines at 75 characters makes them useless.対応中かも @locker95 が 65 日前に担当しました。 オープンkind/bug status/0-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
cli-plugins/hooks: max-message enforcement is off by one対応中かも @fallintoplace が 143 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
メンテナーはふだん 1 日以内に返信
-
kind/feature status/0-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
-
`docker context import` TLS Entry Handling results in OOM対応中かも @UditDewan が 95 日前に担当しました。 オープンkind/bug status/0-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
QuantumNous/new-api#7839 ·
メンテナーはふだん 1 日以内に返信
-
bug needs-triage service/costoptimizationhub
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
hashicorp/terraform-provider-aws#50507 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
adcontextprotocol/adcp-go#567 ·
メンテナーはふだん 1 日以内に返信
-
bug raised-by:desk
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
medici-finance/assay#3097 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
supabase-community/supabase-kubernetes#275 ·
メンテナーはふだん 1 日以内に返信