Платформа 'undefined' в настоящее время не поддерживается для отладки Docker
Я следую этой записи в блоге для отладки контейнерного приложения Django с помощью VSCode, но, похоже, я что-то делаю не так. Я попытался изменить некоторые значения (порты), но затем он говорит, что произошла ошибка при использовании расширения Docker. Мои файлы выглядят следующим образом:
/docker-compose.yml
version: '3.8'
services:
piola-server:
build:
context: ./server
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ./server/:/usr/src/app/
ports:
- 8009:8000
- 3002:3002
env_file:
- ./server/.env.dev
depends_on:
- piola-db
piola-db:
image: postgres:13-alpine
volumes:
- postgres_data:/var/lib/postgresql/data/
environment:
- POSTGRES_USER=piola
- POSTGRES_PASSWORD=piola
- POSTGRES_DB=piola_dev
volumes:
postgres_data:
server/manage.py
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'src.settings')
from django.conf import settings
if settings.DEBUG:
if os.environ.get('RUN_MAIN') or os.environ.get('WERKZEUG_RUN_MAIN'):
import debugpy
debugpy.listen(("0.0.0.0", 3002))
print('Attached!')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
if __name__ == '__main__':
main()
.VSCode/launch.json:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Django",
"type": "docker",
"request": "attach",
"pathMappings": [
{
"localRoot": "${workspaceFolder}/server",
"remoteRoot": "/usr/src/app"
}
],
"port": 3002,
"host": "0.0.0.0"
}
]
}
Есть подсказка???