Sdílet prostřednictvím


Připojení k procesu spuštěného v kontejneru Dockeru

Aplikace spuštěné v kontejneru Windows Dockeru nebo v kontejneru Dockeru pro Linux .NET Core můžete ladit pomocí sady Visual Studio.

Požadavky

Pokud na linuxovém serveru ještě není, musíte nainstalovat server SSH, rozbalit a nainstalovat pomocí nástroje curl nebo wget. Například na Ubuntu to můžete udělat spuštěním:

sudo apt-get install openssh-server unzip curl

Musí být také povolen protokol SFTP (Secure File Transfer Protocol). Většina distribucí SSH ve výchozím nastavení nainstaluje a povolí SFTP, ale to není vždy případ.

Připojení k procesu spuštěného v kontejneru Dockeru s Linuxem

Ladicí program sady Visual Studio můžete připojit k procesu spuštěném v kontejneru Dockeru pro Linux .NET Core na místním nebo vzdáleném počítači pomocí dialogového okna Připojit k procesu.

Důležitý

Pokud chcete tuto funkci použít, musíte mít místní přístup ke zdrojovému kódu.

Poznámka

Tyto pokyny můžete použít k připojení k Linuxu Dockeru spuštěného ve WSL přes SSH, ale vaše instance WSL musí nejprve spustit server SSH. Můžete například nainstalovat Open SSH Server (například: sudo apt-get install openssh-server), nakonfigurovat server úpravou konfiguračního souboru (například: /etc/ssh/sshd_config) a poté spustit server (například: sudo service ssh start).

Připojení k běžícímu procesu v Linuxovém Docker kontejneru:

  1. Ve Visual Studio vyberte Ladění > Připojit k procesu (CTRL+ALT+P) k otevření dialogu Připojit k procesu.

  2. Nastavte typ připojení na Docker (kontejner Linuxu) .

    Snímek obrazovky s dialogovým oknem Připojit k procesu v sadě Visual Studio zobrazující typ připojení Docker (kontejner pro Linux).

    Snímek obrazovky dialogového okna Připojit k procesu v sadě Visual Studio s typem připojení Docker (Linuxový kontejner).

  3. Vyberte Najít... a nastavte cíl připojení prostřednictvím dialogového okna Vyberte kontejner Dockeru.

    Proces kontejneru Dockeru můžete ladit místně nebo vzdáleně.

    • Pro ladění procesu kontejneru Dockeru místně:

      1. Nastavte hostitele Rozhraní příkazového řádku Dockeru na místní počítač.

      2. Vyberte spuštěný kontejner, ke kterém se chcete připojit ze seznamu, a stiskněte OK.

        snímek obrazovky nabídky vybraného kontejneru Dockeru

        snímek obrazovky s nabídkou vybraného kontejneru Docker

    • Ladění procesu kontejneru Dockeru na dálku:

      Ke spuštěným procesům v kontejneru Dockeru se můžete připojit pomocí jedné ze dvou možností. První možnost použití SSH je ideální, pokud nemáte na místním počítači nainstalované nástroje Dockeru. Pokud máte místně nainstalované nástroje Dockeru a máte démon Dockeru nakonfigurovaný tak, aby přijímal vzdálené požadavky, zkuste druhou možnost pomocí démona Dockeru.

      • Připojení ke vzdálenému počítači přes SSH:

        1. Vyberte Přidat... pro připojení ke vzdálenému systému.
          Snímek obrazovky Připojení ke vzdálenému systému
          Připojení ke vzdálenému systému
        2. Zadejte požadované informace o připojení a zvolte Připojit.
        3. Po připojení k SSH vyberte spuštěný kontejner, ke kterému se chcete připojit, a pak zvolte OK.
      • Nastavení cíle na vzdálený kontejner, který spouští proces prostřednictvím démona Dockeru:

        1. V části hostitele Dockeru (volitelné) zadejte adresu démona (tj. prostřednictvím protokolu TCP, IP atd.) a pak zvolte Aktualizovat.
        2. Po úspěšném připojení k démonu vyberte spuštěný kontejner, ke kterému se chcete připojit, a pak zvolte OK.
  4. V seznamu Dostupných procesů zvolte odpovídající proces kontejneru a poté vyberte Připojit, abyste spustili ladění procesu kontejneru jazyka C# ve Visual Studiu!

    Snímek obrazovky s dialogovým oknem

    Snímek dialogového okna Připojit k procesu ve Visual Studiu. Typ připojení je nastavený na Docker (kontejner Linuxu) a proces dotnet je vybrán.

Připojení k procesu spuštěného v kontejneru Windows Dockeru

Ladicí program sady Visual Studio můžete připojit k procesu, který běží v kontejneru Docker pro Windows na vašem místním počítači, a to pomocí dialogového okna Připojit k procesu.

Důležitý

Pokud chcete tuto funkci použít s procesem .NET Core, musíte nainstalovat úlohu vývoj pro různé platformy .NET Core a mít místní přístup ke zdrojovému kódu.

Připojení ke spuštěném procesu v kontejneru Windows Dockeru:

  1. V sadě Visual Studio vyberte Ladění > Připojit k procesu (nebo CTRL+ALT+P) k otevření dialogového okna Připojit k procesu.

  2. Nastavte typ připojení na Docker (kontejner Windows).

    snímek obrazovky s dialogovým oknem Připojit k procesu v sadě Visual Studio zobrazující typ připojení Dockeru (kontejner Windows).

    Snímek obrazovky dialogového okna Připojit k procesu ve Visual Studiu, který ukazuje typ připojení Docker (Windows container).

  3. Vyberte Najít... k nastavení cílového připojení pomocí dialogového okna Vybrat kontejner Docker.

    Důležitý

    Cílový proces musí mít stejnou architekturu procesoru jako kontejner Docker Windows, na kterém běží.

    Nastavení cíle na vzdálený kontejner přes SSH je momentálně nedostupné a dá se provést jenom pomocí démona Dockeru.

    Nastavení cíle na vzdálený kontejner, který spouští proces prostřednictvím démona Dockeru:

    1. V části hostitele Dockeru (volitelné) zadejte adresu démona (tj. prostřednictvím protokolu TCP, IP atd.) a pak zvolte Aktualizovat.

    2. Po úspěšném připojení k démonu vyberte spuštěný kontejner, ke kterému se chcete připojit, a pak zvolte OK.

  4. V seznamu Dostupných procesů vyberte odpovídající proces kontejneru a výběrem Připojit spusťte ladění procesu kontejneru jazyka C#.

    Snímek obrazovky dialogového okna Připojit k procesu ve Visual Studiu. Typ připojení je nastaven na Docker (Windows Container) a je vybrán proces dotnet.exe.

    Snímek obrazovky s dialogovým oknem Připojit k procesu v sadě Visual Studio. Typ připojení je nastaven na Docker (Windows Container) a je vybrán proces dotnet.exe.