Создание образа docker для сгенерированного приложения

Для создания образа понадобятся:

  1. Установленный на машине docker.
  2. Исходники сгенерированного приложения.
  3. .NET Core SDK версии 2.1 или выше

Образы всех WebHost, имеющихся в сгенерированном решении, создаются с помощью консольной утилиты, которая генерируется вместе с решением и расположена в его корневой директории build. При создании образов используется файл сценария с именем dockerfile, который находится все в той же директории build.

Допустим, исходники сгенерированного приложения лежат в директории E:\Repos\testapp.
Тогда в консоли (или через powershell) необходимо выполнить команду: E:\Repos\testapp\build.cmd Docker -DockerImage testapp
Название образа может быть любым, в соответствии с заданным наименованием в удаленном хранилище будет создан раздел.

После завершения операции созданные образы будут доступны для скачивания вот отсюда.
Чтобы скачать образ, нужно:

  1. Зайти в созданный раздел и нажать на кнопку в колонке pull command.
  2. Выполнить скопированную команду в консоли.
  3. Скопировать имя образа из выполненной на предыдущем шаге команды
    (оно будет вида testapp:yyyy.MM.ddHHmmss.ver)
  4. Подставить имя образа в команду:
    docker run -it --rm -p 5000:5000 testapp:yyyy.MM.ddHHmmss.ver
    и выполнить ее.
4 Лайков