Как вы говорите, это избыточно, но проще. Контейнер - это запущенный экземпляр изображения, изображение, которое было создано (вероятно) с использованием Dockerfile с инструкциями, так как бы вы go сделали все из контейнера?
Вы бы добавили создание приложения в Dockerfile или вы бы подключились к контейнеру с помощью bash и запускали команды оттуда? Если вы подключитесь к bash, вы потеряете все, как только удалите контейнер. Как только ваше приложение будет создано внутри вашего контейнера, как вы его получите? Я имею в виду, вам нужно написать код вашего приложения. Вы можете хранить свои данные, используя docker тома, но это усложняется в зависимости от того, используете ли вы Docker. Например, в Ma c создается виртуальная машина для Docker, поэтому, чтобы найти данные, которые вам необходимо подключить к виртуальной машине ...
Просто все это сделать проще с вашего локального компьютера и используйте docker для размещения вашего приложения.