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 pak spustit server (například: sudo service ssh start).

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

  1. V sadě Visual Studio vyberte Připojit > k procesu ladění (CTRL+ALT+P) a otevřete dialogové okno 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í Dockeru (kontejner Linuxu)

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

  3. Výběrem možnosti Najít... nastavíte cíl připojení pomocí dialogového okna Vybrat kontejner Dockeru.

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

    • Místní ladění procesu kontejneru Dockeru:

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

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

        Snímek obrazovky s výběrem nabídky Kontejner Dockeru

        Snímek obrazovky s výběrem nabídky Kontejner Dockeru

    • Vzdálené ladění procesu kontejneru Dockeru:

      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... a připojte se ke vzdálenému systému.
          Snímek obrazovky s připojením ke vzdálenému systému
          Snímek obrazovky s připojením 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 Hostitel Dockeru (volitelné) zadejte adresu démona (tj. přes PROTOKOL TCP, IP atd.) a pak zvolte Aktualizovat.
        2. Po úspěšném připojení k procesu démon 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 výběrem možnosti Připojit spusťte ladění procesu kontejneru jazyka C# v sadě Visual Studio.

    Snímek obrazovky s dialogovým oknem Připojit k procesu v sadě Visual Studio Typ připojení je nastavený na Docker (kontejner Linuxu) a vybere se proces dotnet.

    Snímek obrazovky s dialogovým oknem Připojit k procesu v sadě Visual Studio Typ připojení je nastavený na Docker (kontejner Linuxu) a vybere se proces dotnet.

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

Ladicí program sady Visual Studio můžete připojit k procesu spuštěném v kontejneru Windows Dockeru na místním počítači 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 výběrem možnosti Připojit k procesu (nebo CTRL+ALT+P) otevřete dialogové okno 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 s dialogovým oknem Připojit k procesu v sadě Visual Studio zobrazující typ připojení Dockeru (kontejner Windows).

  3. Výběrem možnosti Najít... nastavíte cíl připojení pomocí dialogového okna Vybrat kontejner Dockeru.

    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 Hostitel Dockeru (volitelné) zadejte adresu démona (tj. přes PROTOKOL TCP, IP atd.) a pak zvolte Aktualizovat.

    2. Po úspěšném připojení k procesu démon 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 výběrem možnosti Připojit spusťte ladění procesu kontejneru jazyka C#.

    Snímek obrazovky s dialogovým oknem Připojit k procesu v sadě Visual Studio Typ připojení je nastavený na Docker (kontejner Windows) 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 (kontejner Windows) a je vybrán proces dotnet.exe.