windows - Hvordan deaktiverer jeg midlertidigt den wincred udbyder til docker login?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har brug for creds i almindelig tekst, men docker login synes at gemme dem i Windows Cred leverandøren som standard nu. Jeg ved, at det blev ændret for at gøre det mere sikkert, men mere mit formål, jeg har brug for en almindelig tekstkonfigurationsfil.


Dette er virkelig frustrerende, fordi der tilsyneladende ikke findes nogen dokumentation, der forklarer, hvordan man ændrer kreditleverandøren eller skifter tilbage til almindelig tekst.


Docker-konfigurationsfilen det genererer, betyder ikke 'har nogen nøgler, det har bare dette:


{
    "auths": {
        "gcr.io": {}
    },
    "HttpHeaders": {
        "User-Agent": "Docker-Client/17.09.0-ce (windows)"
    },
    "credsStore": "wincred"
}


Hvordan deaktiverer jeg midlertidigt dette, så jeg kan få en config, jeg kan bruge?

Bedste reference


Dette er dumt, men jeg 'løst' dette problem ved at omdøbe udbyderen selv, så docker login kunne ikke finde det:


"C:Program FilesDockerDockerResourcesindocker-credential-wincred.exe"


Hvis du omdøber exe og run login, fejler det, så hvis du kører det igen, lykkes det og udsender nøglen i almindelig tekst i config.json.


Der skal være en enkel måde at vælge, hvilken udbyder du vil bruge eller falde tilbage til almindelig tekst uden at gøre dette, men docs ... suger.


Jeg markerer dette som et svar, hvis ingen posterer den korrekte måde at gøre dette på.