Visual Studio 2022 Docker自定义容器注册表发布:如何修改镜像ID并保留下划线?
解决Visual Studio 2022 Docker发布时镜像名丢失下划线的问题
方法1:手动指定镜像完整地址(发布向导中设置)
- 右键项目选择「发布」,进入发布配置界面
- 选择Docker容器注册表作为发布目标,进入配置页
- 在「镜像名称」输入框中直接填写完整地址:
registry.devdocker.com/my/something_some - 完成其余配置后点击发布,VS会直接使用你指定的地址,保留下划线
方法2:修改发布配置文件
找到项目目录下Properties/PublishProfiles中的Docker发布配置文件(通常命名为Docker Container Registry.pubxml),打开后添加以下配置项:
<PropertyGroup> <DockerRepository>registry.devdocker.com/my/something_some</DockerRepository> <DockerImageTag>something_some</DockerImageTag> </PropertyGroup>
保存后重新发布,VS会读取该配置生成带下划线的镜像地址。
方法3:调整Dockerfile中的标签设置
在项目的Dockerfile末尾添加自定义标签,确保镜像名称保留下划线:
FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "something_some.dll"] # 添加自定义标签指定名称 LABEL org.opencontainers.image.name="something_some"
同时在VS发布配置中,将镜像标签手动设置为something_some,覆盖自动生成的名称。
内容的提问来源于stack exchange,提问作者Muuuuun
相关产品推荐
相关产品推荐

