Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

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

Aberta Para iniciantes
#7,376 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@TanvirTian já está trabalhando nisso.

Desde 10/10/2026.

  • #7377 de @TanvirTian — aberto

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
70/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
docker, go
Domínio
cli

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

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

Linguagem predominante
Go
Estrelas
6.1k
Forks
2.2k
Merge médio
1d 11h
PRs com merge (30d)
30

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de docker/cli

Todas as issues de docker/cli

Issues semelhantes

Mais issues de Go

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.