Могу ли я использовать контейнер Docker для создания приложения Android с использованием Xamarin

#android #visual-studio #docker #xamarin

#Android #visual-studio #docker #xamarin

Вопрос:

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

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

Документация Microsoft, похоже, подразумевает, фактически не заявляя об этом однозначно, что это действительно возможно для приложений Dotnet Core, но не упоминает, для каких других типов приложений (если таковые имеются) это возможно.

Чтобы привести конкретный пример. Я хотел бы создать приложение для Android с использованием Xamarin. Я бы предпочел не устанавливать глобально определенную версию Android SDK и не хотел бы устанавливать несколько глобальных пакетов Android SDK, чтобы переключаться между ними при работе над разными проектами. Вместо этого я хотел бы использовать среду сборки Android в контейнере Docker.

Это возможно? Если да, есть ли где-нибудь документация, описывающая, как я мог бы это сделать?

Если это невозможно, и мне, как разработчику, все равно придется устанавливать целую среду сборки для каждого типа проектов, над которыми я работаю локально, на каждом компьютере разработчика, который я использую, тогда, как разработчик, я не совсем понимаю, зачем мне нужен Docker. В этом случае это, по-видимому, в первую очередь инструмент ProdOps.