Оптимальная настройка среды для разработки на Python с помощью Docker - PullRequest
0 голосов
/ 03 февраля 2019

Мне нужно разработать набор скриптов Python, которые асинхронно извлекают данные из различных источников и заполняют общую базу данных.В конечном итоге все будет работать на AWS, в то время как я занимаюсь локальной разработкой на машине с Win10.

Чтобы избежать проблем с совместимостью, я хотел бы начать работать с Docker для этого проекта, но я не уверен, какнастроить мою среду для развития.Один вариант, который я вижу, может сработать - это использование PyCharm и их плагина Docker.

Какие есть другие варианты?Я хотел бы иметь возможность выполнять фрагменты кода непосредственно из редактора в интерактивном режиме на обратной стороне образа Docker, который затем я смог бы развернуть в AWS в больших количествах.

1 Ответ

0 голосов
/ 04 февраля 2019

Разработка Docker может быть очень продуктивной, используя любой из этих двух вариантов:

  1. Вы можете отобразить тома исходного кода в производственный образ.
    Это работает так же, какобычный цикл разработки на основе VM.Будьте осторожны с количеством / размером ваших монтировок, если вы не разрабатываете для Linux.
  2. Оптимизируйте ваш Dockerfile для эффективности восстановления.
    Сборки Docker могут быть очень быстрыми, если вы это делаетеих внимательно.Этот путь лучше (или необходим), если вы используете Swarm, потому что он имеет тенденцию зависеть от встроенных изображений с правильными дайджестами.

Я не нашел расширение PHPStorm Docker очень полезным, и яподозреваю, что PyCharm будет похожим.На самом деле это просто оболочка для базовых docker container build|run|ps.

Я не уверен, что выполнить фрагменты кода будет так просто, но может быть способ передать его в работающий контейнер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...