Docker上で動作しているDjangoをVSCodeでデバッグしたいです。
しかし、下記エラーが発生して、デバッグができなくて困っています。
ポートは空いているので、VSCodeがDocker上のDjangoにうまく接続できなく、エラーが発生しています。
web_1 | File "/usr/local/lib/python3.7/site-packages/ptvsd/socket.py", line 79, in create_server web_1 | server.bind((host, port)) web_1 | OSError: [Errno 98] Address already in us
■設定ファイル
launch.json
{ "version": "0.2.0", "configurations": [ { "name": "Remote Django Remote Debug", "type": "python", "request": "attach", "port": 3000, "host": "localhost", "django": true, "pathMappings": [ { "localRoot": "${workspaceFolder}", "remoteRoot": "/code" } ] } ] }
docker-compose.yml
web: build: . command: python3 manage.py runserver 0.0.0.0:8000 working_dir: /code ports: - '8000:8000' - '3000:3000' volumes: - .:/code depends_on: - db
requirements.txt
Django==2.2.10 mysqlclient==1.4.6 ptvsd==4.3.2
Dockerfile
FROM python:3.7 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip3 install -r requirements.txt COPY . /code/ EXPOSE 3000 8000
manage.py
import ptvsd ptvsd.enable_attach(address=('0.0.0.0', 3000)) ptvsd.wait_for_attach()
ぜひともよろしくお願い致します。
あなたの回答
tips
プレビュー