Для создания образа понадобятся:
- Установленный на машине docker.
- Исходники сгенерированного приложения.
- .NET Core SDK версии 2.1 или выше
Образы всех WebHost, имеющихся в сгенерированном решении, создаются с помощью консольной утилиты, которая генерируется вместе с решением и расположена в его корневой директории build
. При создании образов используется файл сценария с именем dockerfile
, который находится все в той же директории build
.
Допустим, исходники сгенерированного приложения лежат в директории E:\Repos\testapp
.
Тогда в консоли (или через powershell) необходимо выполнить команду: E:\Repos\testapp\build.cmd Docker -DockerImage testapp
Название образа может быть любым, в соответствии с заданным наименованием в удаленном хранилище будет создан раздел.
После завершения операции созданные образы будут доступны для скачивания вот отсюда.
Чтобы скачать образ, нужно:
- Зайти в созданный раздел и нажать на кнопку в колонке
pull command
. - Выполнить скопированную команду в консоли.
- Скопировать имя образа из выполненной на предыдущем шаге команды
(оно будет видаtestapp:yyyy.MM.ddHHmmss.ver
) - Подставить имя образа в команду:
docker run -it --rm -p 5000:5000 testapp:yyyy.MM.ddHHmmss.ver
и выполнить ее.