Windows container named pipe issues

Aperta
#70 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
70/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
docker, node.js, typescript
Ambito
devtools

Direzione di ricerca

Start by comparing the DOCKER_HOST values in ~/.docker/config.json and the desktop-windows context meta.json, then trace how fromDockerConfig() passes the named-pipe host to systemPing(). Reproduce the failure with the npipe://// prefix and confirm that systemPing() succeeds using the Docker Desktop Windows engine configuration.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Docker Desktop provides npipe:////./pipe/dockerDesktopWindowsEngine as the DOCKER_HOST in the desktop-windows context, which is automatically set in config.json, but this causes issue when attempting to run systemPing() from a client initalized using fromDockerConfig() as the sdk doesn't like the npipe://// prefix.

  [cause]: Error: connect ENOENT ////./pipe/dockerDesktopWindowsEngine
      at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1645:16)
      at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
    errno: -4058,
    code: 'ENOENT',
    syscall: 'connect',
    address: '////./pipe/dockerDesktopWindowsEngine'
  }

I did confirm that if I manually set DOCKER_HOST as npipe://./pipe/dockerDesktopWindowsEngine, it will fix the issue and systemPing() does show '1.53'.

Relevant files for me were ~\.docker\config.json and ~\.docker\contexts\meta\20cca48ece26c362e388a0f192667c1ed683f9fa5f4425a88d4fea84e001311e\meta.json

Lingua principale
TypeScript
Stelle
107
Fork
12
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di docker/node-sdk

Tutte le issue di docker/node-sdk

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.