我有一个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>
需要进入项目文件,而不是发布配置文件。