Flujo de trabajo para Python con Docker + IDE para aplicaciones no web

Actualmente estoy tratando de insertar Docker en mi flujo de trabajo de desarrollo de Python de aplicaciones no web.

¿Cuáles son las mejores prácticas actuales en el desarrollo de Python con Docker y un IDE? Necesito la posibilidad de aislar mis entornos con Docker y depurar mi código.

En la web encontré muchos artículos sobre el uso de Docker para implementar su código:

Implementaciones de producción: cómo construir imágenes de Docker listas para girar con su aplicación ya empaquetada dentroEntornos de desarrollo que reflejan la producción: extensión de lo anterior, donde puede usar un contenedor para controlar por completo el estado actual de un proyecto antes de implementarlo en producción mientras desarrolla

Encontré mucho menos sobre un flujo de trabajo de desarrollo real, además de algunos consejos sobre cómo usar contenedores con volúmenes compartidos asignados a los directorios en el host mientras se desarrollan aplicaciones web. Este enfoque no se aplica a aplicaciones que no son web y tiene algunos problemas en los que una simple recarga (con un mecanismo similar a LiveReload) no es suficiente, por lo que debe reiniciar su (s) contenedor (es).

La escritura más cercana que pude encontrar es esta"Ocho patrones de desarrollo de Docker" publicación de blog, pero no considera un IDE (como PyCharm que estoy usando ahora).

Tal vez esta pregunta sea el resultado de las 3-4 horas (y contando) dedicadas a configurar PyCharm para usar un intérprete de Python remoto que se ejecuta en un contenedor Docker. Esperaba una integración mucho mejor entre los dos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta