как следует из названия, можно ли создать образ докера с помощью С#. Я пытаюсь создать кнопку, которая создает новое изображение докера на основе ввода из некоторых полей ввода. Но главный вопрос в том, можно ли только с помощью кода сделать докер-образ. Без создания dockerfile?
Отвечает ли это на ваш вопрос? сборка докера исключительно из командной строки
не совсем, я хочу использовать код С# для создания образа докера, а затем оттуда контейнера
Также изучили создание файла докеров с кодом, но это действительно похоже на дерьмовое решение.
Вы должны иметь возможность использовать Docker SDK для программного вызова построителя. Вероятно, вам придется предоставить дерево файловой системы контекста сборки в той или иной форме, которая будет включать файл Dockerfile, но вполне возможно, что вам не придется создавать его на диске. Как всегда, помните, что возможность взаимодействовать с Docker вообще связана с возможностью запуска контейнера, который укореняет хост, поэтому помните о проблемах безопасности.
Я ничего не знаю, но эту библиотеку .NET можно использовать для управления образом после его создания: github.com/dotnet/Docker.Dotnet
нашел этот репозиторий github, это то, что я искал github.com/dotnet/Docker.Dotnet
Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, отредактируйте , чтобы добавить дополнительные сведения, такие как цитаты или документация, чтобы другие могли подтвердить правильность вашего ответа. Вы можете найти больше информации о том, как писать хорошие ответы в справочном центре.
Ваш код может создать файл docker, а затем запустить процесс с помощью docker-cli для создания этого образа.