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.

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 .

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

  1. Nastavte typ Připojení ion na Docker (kontejner Linuxu).

  2. Výběrem možnosti Najít... nastavíte cíl Připojení ion 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.

    Výběr nabídky kontejneru Dockeru

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

    Poznámka:

    Existují dvě možnosti vzdáleného připojení ke spuštěným procesům v kontejneru Dockeru. 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.

    1. 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.
        Připojení do vzdáleného systému
      2. Vyberte spuštěný kontejner, ke kterému se chcete připojit po úspěšném připojení k SSH nebo démonovi, a stiskněte OK.
    2. 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 klikněte na odkaz aktualizace.
      2. Vyberte spuštěný kontejner, ke kterému se chcete připojit po úspěšném připojení k démonu, a stiskněte OK.
  3. 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í ion je nastavený na Docker (kontejner Linuxu) a je vybrán 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>.

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

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

  3. Výběrem možnosti Najít... nastavíte cíl Připojení ion 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 klikněte na odkaz aktualizace.

    2. Vyberte spuštěný kontejner, ke kterému se chcete připojit po úspěšném připojení k démonu, a 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í ion je nastavený na Docker (kontejner Windows) a je vybrán proces dotnet.exe.