Как настроить docker имя изображения в VS2019 - PullRequest
2 голосов
/ 13 января 2020

В vs2019 я генерирую изображение docker в окне вывода, оригинальная команда для создания изображения была:

docker build -f "e:\work\dotnetcoreproject\rookie.qwt\rookie.qwt.webapi\dockerfile" --force-rm -t rookieqwtwebapi --label "com.microsoft.created-by=visual-studio" --label "com.microsoft.visual-studio.project-name=rookie.Qwt.WebApi" "e:\work\dotnetcoreproject\rookie.qwt"

Я хочу изменить имя изображения rookieqwtwebapi до registry.rookie.qwt.webapi, как я могу сделать это в vs2019?

Ответы [ 3 ]

5 голосов
/ 14 января 2020

Я хочу изменить имя изображения rookieqwtwebapi на registry.rook ie .qwt.webapi, как я могу это сделать в vs2019?

Согласно Microsoft docs , для этого есть параметр DockerfileTag:

Тег, который будет использоваться при создании изображения Docker. При отладке к тегу добавляется «: dev».

Сделайте это следующим образом:

  1. Дважды щелкните имя своего проекта в обозревателе решений
  2. Отредактируйте файл проекта, добавьте пользовательский <DockerfileTag/>:
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <UserSecretsId>65be249c-09e1-45ea-bac9-45d1cb4c82b6</UserSecretsId>
    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
    <b><DockerfileTag>registry.rookie.qwt.webapi</DockerfileTag></b>
  </PropertyGroup>

Теперь VS создаст образ с этим тегом registry.rookie.qwt.webapi (или registry.rookie.qwt.webapi:dev при отладке) автоматически.

1 голос
/ 11 февраля 2020

Go в Свойствах проекта и измените имя Assembly . Это изменит имя всего изображения. Тег изображения можно добавить в Publi sh Профиль .

0 голосов
/ 13 января 2020

Используйте сокращение --tag или -t, чтобы добавить собственное имя для docker изображения. Вы также можете добавить тег с именем изображения. Более подробная информация здесь - https://docs.docker.com/engine/reference/commandline/build/

Запустите эту команду, чтобы увидеть имя изображения:

docker build -t registry.rookie.qwt.webapi -f "e:\work\dotnetcoreproject\rookie.qwt\rookie.qwt.webapi\dockerfile" --force-rm   --label "com.microsoft.created-by=visual-studio" --label "com.microsoft.visual-studio.project-name=rookie.Qwt.WebApi" "e:\work\dotnetcoreproject\rookie.qwt" 
...