Мне интересно, как лучше всего обновлять исходный код в контейнере докеров, который запускается внутри (в JAVA и python). Я мог либо изменить свой код, либо создать новый образ, либо запустить контейнер. В Java мне также нужно было бы скомпилировать код. Другим решением было бы просто использовать том для совместного использования кода между моей машиной и контейнером, чтобы каждый раз, когда я изменяю поведение своего кода, мне не нужно было создавать новый образ докера.
Я прошу все это для целей разработки, а не для развертывания. Есть ли передовая практика между этими двумя решениями? Каковы плюсы и минусы? Есть ли разница для скомпилированного языка, такого как java, по сравнению с python?