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:
Ve Visual Studio vyberte Ladění > Připojit k procesu (CTRL+ALT+P) k otevření dialogu Připojit k procesu.
Nastavte typ připojení na Docker (kontejner Linuxu) .
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ě:
Nastavte hostitele Rozhraní příkazového řádku Dockeru na místní počítač.
Vyberte spuštěný kontejner, ke kterém se chcete připojit ze seznamu, a stiskněte OK.
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:
- Vyberte Přidat... pro připojení ke vzdálenému systému.
- Zadejte požadované informace o připojení a zvolte Připojit.
- Po připojení k SSH vyberte spuštěný kontejner, ke kterému se chcete připojit, a pak zvolte OK.
- Vyberte Přidat... pro připojení ke vzdálenému systému.
Nastavení cíle na vzdálený kontejner, který spouští proces prostřednictvím démona Dockeru:
- V části hostitele Dockeru (volitelné) zadejte adresu démona (tj. prostřednictvím protokolu TCP, IP atd.) a pak zvolte Aktualizovat.
- 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.
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!
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:
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.
Nastavte typ připojení na Docker (kontejner Windows).
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:
V části hostitele Dockeru (volitelné) zadejte adresu démona (tj. prostřednictvím protokolu TCP, IP atd.) a pak zvolte Aktualizovat.
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.
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#.