Melampirkan ke proses yang sedang berjalan di kontainer Docker

Anda dapat men-debug aplikasi yang berjalan di Kontainer Docker Windows atau kontainer Linux .NET Core Docker menggunakan Visual Studio.

Prasyarat

Jika belum ada di server Linux, Anda perlu memasang server SSH, unzip dan pasang dengan curl atau wget. Misalnya, di Ubuntu Anda dapat melakukannya dengan menjalankan:

sudo apt-get install openssh-server unzip curl

Secure File Transfer Protocol (SFTP) juga harus diaktifkan. Sebagian besar distribusi SSH menginstal dan mengaktifkan SFTP secara default, tetapi tidak selalu demikian.

Melampirkan ke proses yang berjalan pada kontainer Linux Docker

Anda dapat melampirkan pen-debug Visual Studio ke proses yang berjalan dalam kontainer .NET Core Docker Linux di komputer lokal atau jarak jauh menggunakan kotak dialog Lampirkan ke Proses.

Penting

Untuk menggunakan fitur ini, Anda harus memiliki akses lokal ke kode sumber.

Untuk melampirkan ke proses yang sedang berjalan dalam kontainer Linux Docker:

  1. Di Visual Studio, pilih Debug > Lampirkan ke Proses (CTRL+ALT+P) untuk membuka kotak dialog Lampirkan ke Proses.

  2. Atur Jenis koneksi ke Docker (Kontainer Linux).

    Cuplikan layar dialog Lampirkan ke Proses di Visual Studio memperlihatkan jenis Koneksi ion Docker (Kontainer Linux).

    Cuplikan layar dialog Lampirkan ke Proses di Visual Studio memperlihatkan jenis Koneksi ion Docker (Kontainer Linux).

  3. Pilih Temukan... untuk mengatur Target koneksi melalui kotak dialog Pilih Kontainer Docker.

    Anda dapat men-debug proses kontainer Docker baik secara lokal maupun jarak jauh.

    • Untuk men-debug proses kontainer Docker secara lokal:

      1. Atur Host CLI Docker ke Komputer Lokal.

      2. Pilih kontainer yang sedang berjalan untuk dilampirkan dari daftar dan tekan OK.

        Cuplikan layar pilih Menu Kontainer Docker.

        Cuplikan layar pilih Menu Kontainer Docker.

    • Untuk men-debug proses kontainer Docker dari jarak jauh:

      Anda dapat tersambung ke proses yang sedang berjalan dalam kontainer Docker menggunakan salah satu dari dua opsi. Opsi pertama, untuk menggunakan SSH, sangat ideal untuk Anda yang tidak memiliki alat Docker pada komputer lokal. Jika memiliki alat Docker yang dipasang secara lokal dan Anda memiliki daemon Docker yang dikonfigurasi untuk menerima permintaan jarak jauh, coba opsi kedua, menggunakan daemon Docker.

      • Untuk menyambungkan ke komputer jarak jauh melalui SSH:

        1. Pilih Tambahkan... untuk menyambungkan ke sistem jarak jauh.
          Cuplikan layar Koneksi ke Sistem Jarak Jauh.
          Cuplikan layar Koneksi ke Sistem Jarak Jauh.
        2. Masukkan informasi koneksi yang diperlukan dan pilih Koneksi.
        3. Setelah menyambungkan ke SSH, pilih kontainer yang sedang berjalan untuk dilampirkan, lalu pilih OK.
      • Untuk mengatur target ke kontainer jarak jauh yang menjalankan proses melalui daemon Docker:

        1. Tentukan alamat daemon (yaitu, melalui TCP, IP, dan sebagainya) di bawah host Docker (Opsional), lalu pilih Refresh.
        2. Setelah berhasil menyambungkan ke daemon, pilih kontainer yang sedang berjalan untuk dilampirkan, lalu pilih OK.
  4. Pilih proses kontainer yang sesuai dari daftar Proses yang tersedia dan pilih Lampirkan untuk mulai men-debug proses kontainer C# di Visual Studio!

    Cuplikan layar dialog Lampirkan ke Proses di Visual Studio. jenis Koneksi ion diatur ke Docker (Kontainer Linux) dan proses dotnet dipilih.

    Cuplikan layar dialog Lampirkan ke Proses di Visual Studio. jenis Koneksi ion diatur ke Docker (Kontainer Linux) dan proses dotnet dipilih.

Melampirkan ke proses yang sedang berjalan pada kontainer Docker Windows

Anda dapat melampirkan pen-debug Visual Studio ke proses yang sedang berjalan dalam kontainer Windows Docker di komputer lokal menggunakan kotak dialog Lampirkan ke Proses.

Penting

Untuk menggunakan fitur ini dengan proses .NET Core, Anda harus memasang beban kerja Pengembangan Lintas Platform .NET Core dan memiliki akses lokal ke kode sumber.

Untuk melampirkan ke proses yang sedang berjalan dalam kontainer Windows Docker:

  1. Di Visual Studio, pilih Debug > Lampirkan ke Prose (or CTRL+ALT+P) untuk membuka kotak dialog Lampirkan ke Proses.

  2. Atur Jenis koneksi menjadi Docker (Windows Kontainer).

    Cuplikan layar dialog Lampirkan ke Proses di Visual Studio memperlihatkan jenis Koneksi ion Docker (Kontainer Windows).

    Cuplikan layar dialog Lampirkan ke Proses di Visual Studio memperlihatkan jenis Koneksi ion Docker (Kontainer Windows).

  3. Pilih Temukan... untuk mengatur Target koneksi menggunakan kotak dialog Pilih Kontainer Docker.

    Penting

    Proses target harus memiliki arsitektur prosesor yang sama dengan kontainer Docker Windows yang dijalankannya.

    Saat ini, mengatur target ke kontainer jarak jauh melalui SSH tidak tersedia dan hanya dapat dilakukan menggunakan daemon Docker.

    Untuk mengatur target ke kontainer jarak jauh yang menjalankan proses melalui daemon Docker:

    1. Tentukan alamat daemon (yaitu, melalui TCP, IP, dan sebagainya) di bawah host Docker (Opsional) lalu pilih Refresh.

    2. Setelah berhasil menyambungkan ke daemon, pilih kontainer yang sedang berjalan untuk dilampirkan, lalu pilih OK.

  4. Pilih proses kontainer yang sesuai dari daftar Proses yang tersedia dan pilih Lampirkan untuk mulai men-debug proses kontainer C# Anda.

    Cuplikan layar dialog Lampirkan ke Proses di Visual Studio. Jenis Koneksi diatur ke Docker (Kontainer Windows) dan proses dotnet.exe dipilih.

    Cuplikan layar dialog Lampirkan ke Proses di Visual Studio. Jenis Koneksi diatur ke Docker (Kontainer Windows) dan proses dotnet.exe dipilih.