VS2019如何自定义docker镜像名称

pep*_*ann 6 asp.net-mvc docker .net-core asp.net-core visual-studio-2019

在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"

我想改变形象的名字rookieqwtwebapiregistry.rookie.qwt.webapi,我怎么能做到这一点在vs2019?

itm*_*nus 15

我想把图片名rookieqwtwebapi改成registry.rookie.qwt.webapi,vs2019怎么做?

根据微软的文档,有一个DockerfileTag用于此目的的参数:

构建 Docker 镜像时将使用的标签。在调试中,一个“:dev”被附加到标签上。

所以这样做如下:

  1. 在解决方案资源管理器中双击您的项目名称
  2. 编辑项目文件,添加自定义<DockerfileTag/>
  <物业组>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <UserSecretsId>65be249c-09e1-45ea-bac9-45d1cb4c82b6</UserSecretsId>
    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
    <DockerfileTag>registry.rookie.qwt.webapi</DockerfileTag>
  </PropertyGroup>

现在 VS 会自动构建带有这个标签registry.rookie.qwt.webapi(或registry.rookie.qwt.webapi:dev调试时)的镜像。

  • 您还可以使用 &lt;DockerfileBuildArguments&gt;-tregistry.rookie.qwt.webapi&lt;/DockerfileBuildArguments&gt; 生成具有自定义名称的映像。 (4认同)

iSa*_*rma -2

使用--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" 
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我知道 docker build 命令,但我想知道如何在 vs2019 中配置 docker build 命令 (3认同)