Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

filename completion on `docker load -i`

Ouverte Adaptée aux débutants
#7,402 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@cra y travaille déjà.

Depuis le 17/10/2026.

  • #7403 par @cra — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
82/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
bash, docker, go
Domaine
cli

Piste de recherche

Commencez dans cli/command/image/load.go, où docker load -i enregistre ses flags et son comportement de complétion. Reproduisez avec docker __complete load -i '' et comparez sa configuration de complétion avec la complétion des extensions de noms de fichiers utilisée par docker compose -f. Terminé signifie que la valeur de -i complète les noms de fichiers au lieu de renvoyer ShellCompDirectiveNoFileComp, et que les tests CLI pertinents couvrent ce comportement.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

kind/feature status/0-triage
Description

Hi!

Sometimes when testing my containers I ship them between machines first to ensure I didn't miss anything when building the image. I do it by

docker save <image:tag> | gzip > my_image.tar.gz

and then scp it to a vps remote where I load it with

docker load -i my_image.tar.gz

the problem that I noticed is that the tab completion is not working on the load command. I'm pretty sure it's a docker cli isssue not my shell as

$ docker __complete load -i ''                     
:4
Completion ended with directive: ShellCompDirectiveNoFileComp

compared for example for compose

$ docker __complete compose -f ''
yaml
yml
:8
Completion ended with directive: ShellCompDirectiveFilterFileExt

fix suggestion

pretty sure it's in cli/command/image/load.go where the command registers completions

version and info

$ docker version       
Client:
 Version:           29.9.0
 API version:       1.56
 Go version:        go1.27.1-X:nodwarf5
 Git commit:        f415da838b
 Built:             Fri Oct  9 00:19:20 2026
 OS/Arch:           linux/amd64
 Context:           default

Server:
 Engine:
  Version:          29.9.0
  API version:      1.56 (minimum version 1.40)
  Go version:       go1.27.1-X:nodwarf5
  Git commit:       a5b58c94d3
  Built:            Fri Oct  9 00:19:20 2026
  OS/Arch:          linux/amd64
  Experimental:     true
 containerd:
  Version:          v2.4.1
  GitCommit:        f2551031d7276a770f65f98c9b52e57e7dad07e8.m
 runc:
  Version:          1.5.2
  GitCommit:        
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
$ docker info                                         
Client:
 Version:    29.9.0
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  0.38.0
    Path:     /usr/lib/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  5.6.0
    Path:     /usr/lib/docker/cli-plugins/docker-compose

Server:
 Containers: 20
  Running: 4
  Paused: 0
  Stopped: 16
 Images: 122
 Server Version: 29.9.0
 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: runc io.containerd.runc.v2
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: f2551031d7276a770f65f98c9b52e57e7dad07e8.m
 runc version: 
 init version: de40ad0
 Security Options:
  seccomp
   Profile: builtin
  cgroupns
 Kernel Version: 7.2.9-arch1-1
 Operating System: Arch Linux
 OSType: linux
 Architecture: x86_64
 CPUs: 12
 Total Memory: 31.07GiB
 Name: pintsize
 ID: 76e4d802-aba2-4177-b4f4-d8eadd9c2ff4
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Experimental: true
 Insecure Registries:
  127.0.0.0/8
  ::1/128
 Live Restore Enabled: false
 Firewall Backend: iptables
  EnableUserlandProxy: true
  UserlandProxyPath: /usr/bin/docker-proxy
Langage dominant
Go
Étoiles
6.1k
Forks
2.2k
Merge moyen
15 h 11 min
PR mergées (30 j)
42

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de docker/cli

Toutes les issues de docker/cli

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.