19 мая 2021 г. PuDB pdb docker-compose Docker Debug

Отладка в docker-compose

Зачастую необходимо воспользоваться инструментами отладки внутри контейнера, но для этого надо получить полноценный tty с для взаимодействия с интерфейсом отладчика через stdin/stdout.

В заметке ниже покажу как это сделать, с помощью данного способа я запускаю pudb , pdb, ipdb и т.п.

Нужно добавить stdin_open: true и tty: true для вашего сервиса:

version: "3.9"
services:
  api:
    build: .
    stdin_open: true
    tty: true
    ports:
      - "8000:8000"
    volumes:
      - .:/app

После чего запустить его следующим образом:

docker-compose run --service-ports api

Если по какой-то причине у вас не получается это сделать, то вы можете воспользоваться отладчиком wdb

Комментарии

Оставьте свой комментарий

Markdown