Вы можете легко запустить Python в интерактивном режиме, даже не создавая контейнер:
docker run -it python
Если вы хотите иметь доступ к некоторому коду, который вы написали внутри контейнера, просто измените его на:
docker run -it -v /path/to/code:/app: python
Создание Dockerfile не требуется для этого простого приложения.
Несколько подходов
1) Присвойте каждому шарду свой идентификатор и используйте составной ключ
2) Присвойте каждому шарду свой собственный идентификатор и установите диапазоны идентификаторов для каждого шарда
3) Используйте глобально уникальный идентификатор - GUID
Два подхода, которые я использовал для решения этой проблемы:
1) Вы можете две строки (одна указывает идентификатор, а вторая - идентификатор базы данных)
2) Использовать направляющие