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
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:
Maksud saya ekstensi VSCode:
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.
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.