Visual Studio 2022推送到自定义docker容器在更改映像名称后停止工作



我有一个visual studio .pubxml发布到自定义docker容器与dockerfile。

它工作得很好,构建生成图像,然后正确地完成推送。

问题是我需要将图像名称更改为push,默认情况下它采用项目名称。

<Project>
<PropertyGroup>
<WebPublishMethod>Custom</WebPublishMethod>
<DockerPublish>true</DockerPublish>
<RegistryUrl>https://myUrl</RegistryUrl>
<UserName>XXXXX</UserName>
<PublishImageTag>latest</PublishImageTag>
<PublishProvider>ContainerRegistry</PublishProvider>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<_TargetId>DockerCustomContainerRegistry</_TargetId>
<!--<DockerfileBuildArguments>-t NEWNAME</DockerfileBuildArguments>-->
<DockerfileTag>NEWNAME</DockerfileTag>
</PropertyGroup>

这是我的。pubxml, dockerfilebuildararguments -t NEWNAME或DockerfileTag NEWNAME。生成的映像是正确的。但是当visual studio尝试进行推送时,仍然在搜索旧的命名图像(现在没有生成)

docker push PROJECTNAME:latest

但是我想让visual studio做

docker push NEWNAME:latest

,我得到这个错误,导致图像与PROJECTNAME现在没有生成:

Microsoft.WebTools.Azure.Publish.Docker.DockerCommandException: Running the docker.exe tag command failed.
Error response from daemon: No such image: PROJECTNAME:latest

有什么办法可以改变吗?

谢谢!

<DockerfileTag>NEWNAME</DockerfileTag>需要进入项目文件,而不是发布配置文件。

最新更新