Řešení potíží při vývoji v sadě Visual Studio pomocí Dockeru

když pracujete s Visual Studiomi nástroji kontejneru, může dojít k problémům při sestavování nebo ladění aplikace. Níže jsou uvedeny některé běžné kroky při řešení potíží.

Sdílení svazků není povoleno. povolit sdílení svazků v nastaveních Docker CE for Windows (jenom kontejnery Linux)

Sdílení souborů je potřeba spravovat jenom v případě, že používáte Hyper-V s Docker. Pokud používáte WSL 2, následující kroky nejsou nutné a možnost sdílení souborů nebude viditelná. Řešení tohoto problému:

  1. v oznamovací oblasti klikněte pravým tlačítkem na Docker for Windows a pak vyberte Nastavení.

  2. Vyberte prostředky > sdílení souborů a nasdílejte složku, ke které je potřeba mít přístup. Sdílení celé systémové jednotky je možné, ale nedoporučuje se.

    Sdílené jednotky

Tip

Visual Studio verze novější než Visual Studio 2017 verze 15,6 se zobrazí výzva, když nejsou nakonfigurovány sdílené jednotky .

Nejde spustit ladění

Jedním z důvodů může souviset se zastaralými součástmi ladění ve složce profilu uživatele. Spusťte následující příkazy, abyste tyto složky odebrali, aby se nejnovější ladicí komponenty stáhly do další relace ladění.

  • del%USERPROFILE%\vsdbg
  • del%USERPROFILE%\onecoremsvsmon

Chyby specifické pro sítě při ladění aplikace

Zkuste provést stažení skriptu z části vyčistit síťové hostitele kontejneru, čímž aktualizujete součásti související se sítí na hostitelském počítači.

Připojení byla zamítnuta.

Při použití Docker pro macOS se může zobrazit chyba odkazování na složku/usr/local/share/dotnet/sdk/NuGetFallbackFolder. Přidejte složku do karty sdílení souborů v Docker.

Skupina uživatelů Docker

při práci s kontejnery může dojít k následující chybě Visual Studio:

The current user must be in the 'docker-users' group to use Docker Desktop. 
Add yourself to the 'docker-users' group and then log out of Windows.

Abyste mohli mít oprávnění k práci s kontejnery Docker, musíte být členem skupiny Docker-Users. pokud se chcete do skupiny přidat v Windows 10 nebo později, použijte následující postup:

  1. z nabídka Start otevřete správu počítače.
  2. Rozbalte položku místní uživatelé a skupiny a klikněte na možnost skupiny.
  3. Vyhledejte skupinu Docker-Users , klikněte pravým tlačítkem myši a vyberte Přidat do skupiny.
  4. Přidejte svůj uživatelský účet nebo účty.
  5. Odhlaste se a znovu se přihlaste, aby se tyto změny projevily.

net localgroupK přidání uživatelů do konkrétních skupin můžete použít také příkaz na příkazovém řádku správce.

net localgroup docker-users DOMAIN\username /add

V PowerShellu použijte funkci Add-LocalGroupMember .

Nedostatek místa na disku

Ve výchozím nastavení Docker ukládá obrázky do složky % Složka ProgramData%/Docker/ , která se obvykle nachází na systémové jednotce * C:\ProgramData\Docker * . Pokud nechcete, aby obrázky zabíraly cenné místo na systémové jednotce, můžete změnit umístění složky s obrázkem. Postupujte následovně:

  1. klikněte pravým tlačítkem na ikonu docker na hlavním panelu a vyberte Nastavení.
  2. Vyberte modul Docker.
  3. V podokně úpravy přidejte graph nastavení vlastnosti s hodnotou požadovaného umístění pro Image Docker:
    "graph": "D:\\mypath\\images"

Snímek obrazovky s sdílením souborů Docker

Klikněte na použít & restartovat. Tyto kroky upraví konfigurační soubor na adrese %ProgramData%\docker\config\daemon.JSON. Dříve sestavené obrázky nejsou přesunuty.

Neshoda typu kontejneru

když do projektu přidáte podporu docker, zvolíte buď Windows nebo kontejner Linux. Pokud hostitel serveru Docker není nakonfigurován tak, aby spouštěl stejný typ kontejneru jako cíl projektu, pravděpodobně se zobrazí chyba podobná té:

snímek obrazovky hostitele docker a Project neshoda

Řešení tohoto problému:

  • na hlavním panelu systému klikněte pravým tlačítkem na ikonu Docker for Windows a vyberte přepnout do Windows kontejnerů... nebo přepnout na kontejnery Linux....

úložiště Microsoft/DockerTools GitHub

Další problémy, se kterými se setkáte, najdete v článku problémy s Microsoftem a DockerTools .

Viz také