Vscode-docker: Kesalahan untuk debug aplikasi python di buruh pelabuhan

Dibuat pada 16 Sep 2020  ·  17Komentar  ·  Sumber: microsoft/vscode-docker

Hai,

Saya menulis file launch.json di proyek saya

{
    "configurations": [
        {
            "name": "Docker: Python - Django",
            "type": "docker",
            "request": "launch",
            "preLaunchTask": "docker-run: debug",
            "python": {
                "pathMappings": [
                    {
                        "localRoot": "${workspaceFolder}/app",
                        "remoteRoot": "/usr/src/app"
                    }
                ],
                "port": 8000,
                "projectType": "django",
                "django": true,
            },
        }
    ]
}

Dengan task.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "docker-build",
            "label": "docker-build",
            "platform": "python",
            "dockerBuild": {
                "tag": "myapp:latest",
                "dockerfile": "${workspaceFolder}/app/Dockerfile",
                "context": "${workspaceFolder}",
                "pull": true
            }
        },
        {
            "type": "docker-run",
            "label": "docker-run: debug",
            "dependsOn": [
                "docker-build"
            ],
            "python": {
                "args": [
                    "runserver",
                    "0.0.0.0:8000"
                ],
                "file": "manage.py"
            },
            "dockerRun": {
                "ports": [
                    {
                        "hostPort": 8000,
                        "containerPort": 8000
                    }
                ],
                "volumes": [
                    {
                        "containerPath": "/usr/src/app",
                        "localPath": "${workspaceFolder}/app"
                    }
                ]
            }
        }
    ]
}

Build berfungsi dengan baik tanpa kesalahan dan wadah saya sudah habis

Setelah build ini saya mendapatkan kesalahan kotak pesan Invalid message 'either "program", "module", or "code" must be specified'

Jika saya menambahkan atribut "program", "modul", atau "kode" di launch.json , VSCode memberi tahu saya bahwa kunci ini tidak diizinkan.

Apa yang saya rindukan??

Terima kasih

Versi: 1.49.0
Komit: e790b931385d72cf5669fcefc51cdf65990efa5d
Tanggal: 2020-09-10T13:20:50.359Z
Elektron: 9.2.1
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: 8.3.110.13-elektron.0
OS: Linux x64 4.19.0-10-amd64

Python Debug blocked

Komentar yang paling membantu

Saya menemukan masalahnya. Pada dasarnya, ruang kerja tidak akan berfungsi dengan baik dalam konteks ini. Saya akan merekomendasikan membuka folder yang berisi proyek daripada menggunakan ruang kerja.

Saya membuka masalah ini di VSCode; tanpa perbaikan untuk itu kami tidak dapat memperbaikinya di sini. Kita perlu menggunakan fetchTasks API alih-alih konfigurasi ruang kerja agar berhasil mendapatkan informasi tugas yang diperlukan untuk mengaktifkan skenario ini.

Semua 17 komentar

Versi ekstensi Docker dan ekstensi Python apa yang Anda miliki?

Versi ekstensi Docker dan ekstensi Python apa yang Anda miliki?

Docker 19.03.12, build 48a66213fe dan Python 3.7

Maksud saya ekstensi VSCode:
image

Maksud saya ekstensi VSCode:
image

Ya, saya mengerti

Versi ekstensi Docker dan Python VSCode mana yang Anda miliki?

Versi ekstensi Docker dan Python VSCode mana yang Anda miliki?

Ekstensi buruh pelabuhan 1.50
Ekstensi Python v200.8.108011

Dan sekarang saya menginstal ekstensi Docker 1.6 dan hasilnya sama

Kena kau. Ya, keduanya cukup baru, mereka seharusnya baik-baik saja. Bisakah Anda membagikan Dockerfile Anda? Saya melihat bahwa struktur direktori Anda sedikit berbeda dari default sehingga mungkin ada sesuatu yang salah di sana.

Saya mengalami masalah yang sama. Saya pergi melalui tutorial hello_django dari microsoft dan kemudian saya ingin melalui tutorial kontainer tetapi ketika saya masuk ke mode debug Docker saya mendapatkan kesalahan ini.

Saya baru saja membuka proyek sebagai folder dan bukan sebagai ruang kerja. Debug kemudian bekerja seperti yang diharapkan. Saya menduga bahwa pengaturan ruang kerja harus diubah.

@adamterrell Senang mengetahuinya. Ruang kerja sering menyebabkan masalah. Bisakah Anda membagikan tutorial penampung yang Anda ikuti?

Oke, saya dapat mereproduksi ini dengan membuat ruang kerja. Aku sedang melihat sekarang.

Saya menemukan masalahnya. Pada dasarnya, ruang kerja tidak akan berfungsi dengan baik dalam konteks ini. Saya akan merekomendasikan membuka folder yang berisi proyek daripada menggunakan ruang kerja.

Saya membuka masalah ini di VSCode; tanpa perbaikan untuk itu kami tidak dapat memperbaikinya di sini. Kita perlu menggunakan fetchTasks API alih-alih konfigurasi ruang kerja agar berhasil mendapatkan informasi tugas yang diperlukan untuk mengaktifkan skenario ini.

Terima kasih.

Pada Kam, 17 Sep, 2020 jam 12:12 PM Brandon Waterloo [MSFT] <
[email protected]> menulis:

Saya menemukan masalahnya. Pada dasarnya, ruang kerja tidak akan berfungsi dengan baik dalam konteks ini.
Saya akan merekomendasikan membuka folder yang berisi proyek daripada menggunakan
ruang kerja.

Saya membuka masalah ini https://github.com/microsoft/vscode/issues/106946
di VSCode; tanpa perbaikan untuk itu kami tidak dapat memperbaikinya di sini.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/microsoft/vscode-docker/issues/2327#issuecomment-694338819 ,
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/ABPPV2FRBQOFVGXHSAZAXGDSGIYQTANCNFSM4RPJCOPQ
.

Masalah VSCode upstream telah dipindahkan ke milestone November jadi saya akan memindahkan ini ke milestone 1.9.0 kami.

Ini mungkin dapat diselesaikan dengan #2289, jika kita (berpotensi) tidak perlu lagi membangun pohon tugas.

Masalah upstream yang memblokir ini di VSCode telah ditutup, jadi sayangnya kami tidak akan dapat memperbaikinya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Kludex picture Kludex  ·  7Komentar

tecandrew picture tecandrew  ·  6Komentar

calbot picture calbot  ·  7Komentar

thernstig picture thernstig  ·  3Komentar

sajayantony picture sajayantony  ·  6Komentar