docker build treats uppercase HTTP(S) URLs as local paths
Mantenedores costumam responder em até 1 dia
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 70/100
Direção de pesquisa
Comece pelo código do Docker CLI que processa o contexto de build posicional passado para docker build e acompanhe como ele distingue URLs remotas de caminhos locais. Reproduza o problema com a URL HTTPS em maiúsculas da issue e compare-a com uma URL em minúsculas. O trabalho estará concluído quando URLs HTTP e HTTPS em maiúsculas forem aceitas como contextos de build remotos e um teste de regressão específico cobrir esse comportamento.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
- Linguagem predominante
- Go
- Estrelas
- 6.1k
- Forks
- 2.2k
- Merge médio
- 1d 11h
- PRs com merge (30d)
- 30
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de docker/cli
-
`docker context export` writes a truncated tar archiveTalvez já em andamento @2arian3 assumiu há 20 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 92/100
Mantenedores costumam responder em até 1 dia
-
Truncating log lines at 75 characters makes them useless.Talvez já em andamento @locker95 assumiu há 64 dias. Abertakind/bug status/0-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
docker/cli#7176 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
cli-plugins/hooks: max-message enforcement is off by oneTalvez já em andamento @fallintoplace assumiu há 142 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
docker/cli#7005 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
kind/feature status/0-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
docker/cli#6919 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
`docker context import` TLS Entry Handling results in OOMTalvez já em andamento @UditDewan assumiu há 95 dias. Abertakind/bug status/0-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
docker/cli#6917 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
SAP/crossplane-provider-btp#1118 ·
Mantenedores costumam responder em até 1 dia
-
benchmark: `make setup` fails because audit-exporter builds with Go 1.25.0 while go.mod requires 1.26.0Talvez já em andamento @xsvm assumiu hoje. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 84/100
volcano-sh/volcano#6097 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia
-
os: RawConn methods of a closed File return internal/poll.ErrFileClosing instead of ErrClosedAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
[Bug]: Bedrock invoke-with-response-stream reports `stop_reason: "end_turn"` for tool-use turnsAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Mantenedores costumam responder em até 1 dia