容器工具错误消息

本文列出了 Visual Studio 容器工具使用的错误代码,并尽可能提供了有关如何解决问题的建议。

容器工具错误代码

代码 说明 注释 Fix
CTC1001 未启用 Docker 卷共享 如果未启用文件共享,会发生此错误。 通过文件共享,可将 Windows 上的本地目录与 Linux 容器共享。 这仅适用于使用 Hyper-V 模式的 Linux 容器。 有关更多详细信息,请参阅适用于 Windows 用户的 Docker Desktop 手册Docker 文档 启用 Docker 文件共享。
CTC1002 未安装 Docker Desktop 安装 Docker Desktop。
CTC1003 Docker Desktop 未运行 启动 Docker Desktop。
CTC1004 无法获取 Docker 服务器 OS 在项目文件中指定默认的 targetOS;例如,<DockerDefaultTargetOS> Linux </DockerDefaultTargetOS>)。
CTC1005 Docker Desktop 的操作系统模式与项目的目标操作系统不匹配 切换 Docker Desktop 操作系统模式以匹配项目的目标操作系统。
CTC1006 Docker Desktop 正在运行,但处于错误状态,应重新启动。 重启 Docker Desktop 并确保 Docker Desktop 正常运行。
CTC1007 下载 vsdbg 失败,但在磁盘上找到了现有副本 这只是一个警告,调试不会失败。 如果无法下载最新版本的 vsdbg,但找到并使用了现有副本,则会出现此警告。 不需要用户执行任何操作。
CTC1008 下载 vsdbg 失败,且磁盘上未找到任何现有副本 F5 未能下载 vsdbg.exe 请检查 Internet 连接。
CTC1009 驱动器共享凭据可能无效 这可能是由 Docker Desktop 使用的共享驱动器凭据过期造成的。 请尝试在 Docker Desktop 设置的“共享驱动器”页中重置凭据,然后重启 Docker。
CTC1010 当前用户不在 docker-users 组中 当前用户不在 docker-users 组中。 请将你自己添加到 docker-users 组,然后注销并返回到 Windows。
CTC1011 端口在使用中 容器正尝试使用处于使用中的特定主机端口。 请停止使用此端口的上一个容器或其他应用程序,或更新应用程序以使用不同的端口。
CTC1012 未使用
CTC1013 此当前类型不受支持或不支持 dotnet core 版本
CTC1014 生成 dockerFile 时出错 无法生成 Dockerfile。 更正 Dockerfile 中的错误,然后重试。
CTC1019 未使用
CTC1020 尝试启动容器时引发 UnauthorizedAccessException
CTC1021 尝试启动容器时引发 SecurityException
CTC1022 未使用
CTC1023 找不到文件或目录。 可能是未找到 dockerfile、Docker 上下文或项目文件。
CTC1024 尝试启动容器时引发 IOException
CTC1025 尝试拉取 Docker 映像时出错。 有关 docker pull 命令失败原因的更详细错误信息,请参阅“输出”窗口。
CTC1026 启动设置解析错误。 解析 launchSettings.json 文件中的 IISExpress 设置时找不到 IISExpress 设置或解析失败。 请确保 launchSettings.json 中的 IISExpress 设置有效。
CTC1027 运行 dev-certs 工具时出错。 运行 dev-certs 工具以信任 ASP.NET Core 开发证书时出错。 有关更详细的错误信息,请参阅“输出”窗口。
CTC1028 启动 URL 无效 调试开始时将启动的应用程序 URL 无效 请确保在 launchSettings.json 的 Docker 启动设置中指定 launchUrl
CTC1029 Docker 执行失败 尝试运行命令以启动容器内的应用程序进程时出错。 有关更详细的错误信息,请参阅“输出”窗口。
CTC1030 内部错误 发生未知内部错误。 请在 Visual Studio 反馈中记录一个 bug。
CTC1031 不受支持的 OS 可能是因为在 Linux 容器中使用 .NET Framework 项目。 请切换到 Windows 容器,然后重试。
CTC1032 未使用
CTC1033 未使用
CTC1034 未使用
CTC1035 Docker Desktop 下载失败 尝试安装 Docker Desktop 时无法下载 Docker Desktop 安装程序 (.msi)。 检查 Internet 连接,确保没有防火墙阻止文件下载。
CTC1036 Docker Desktop 安装失败 更正安装程序中的错误,并手动安装 Docker Desktop。 或者,重新打开解决方案,Visual Studio 将再次尝试安装 Docker Desktop。
CTC1037 Blazor 清单文件访问错误 调试 Blazor 应用程序时,重写 Blazor 静态 Web 资产文件失败。 有关更详细的错误信息,请参阅“输出”窗口。
CTC1038 调试时容器不存在或未运行 有关容器未能启动的原因的更多详细信息,请参阅“输出”窗口。
CTC1039 在容器中的预期位置找不到要调试的程序的二进制文件。
CTC1040 调试的程序退出时出现意外退出代码 无法启动应用程序进程。 请在“输出”窗口中查看更多详细信息。
CTC1041 Docker Desktop 安装不完整。 Docker Desktop 似乎尚未完成安装。 请尝试重新启动,如果问题仍然存在,请尝试修复 Docker Desktop 安装。

特定于 Docker-compose 的错误代码

代码 说明 注释 Fix
DTP1001 找不到主机端口 在 Docker Compose 项目中,服务 URL 指定了令牌 {ServicePort},但容器没有任何对应的主机端口。 请确保使用正确 URL 方案(httphttps)的主机端口启动容器。
DTP1002 未找到容器 调试 Docker Compose 项目时,容器未启动或容器退出。 有关容器未能启动的原因的更多详细信息,请参阅“输出”窗口。
DTP1003 调试 Docker Compose 项目时找不到任何服务。 确保 Docker Compose 文档定义了一个或多个 dotnet 服务。
DTP1004 Docker Compose 基架错误 尝试重新添加 Docker Compose 支持。
DT1001 运行 Docker Compose 命令时出错,导致调试失败。 有关此错误的更多详细信息,请参阅“输出”窗口。
DT1002 目标 OS 无效 DockerDefaultTargetOS 属性中指定的 Dockerfile 目标 OS 未知。 支持的值为“Windows”和“Linux”。
DT1003 尝试执行命令时出现意外错误。 有关此错误的更多详细信息,请参阅“输出”窗口。
DT1004 Docker compose 文件出错 请检查所有 Docker Compose 文档并确保它们有效。
DT1005 Docker Compose 命令执行失败 有关此错误的更多详细信息,请参阅“输出”窗口。
DT1006 在 Docker Compose 文档中找不到活动启动配置文件中使用的 compose 配置文件名称。 例如,如果活动启动配置文件使用名为 p2 的 compose 配置文件,如下所示:

"Docker Compose": {
  "commandName": "DockerCompose",
  "commandVersion": "1.0",
  "composeProfile": {
    "includes": [
        "p2"
    ]
  }
}

但 docker-compose.yml 未定义配置文件 p2,则会看到此错误。
更新启动配置文件以使用正确的 compose 配置文件或使用“管理 Docker Compose 启动设置”对话框更新启动设置。
DT1007 使用 compose 配置文件的活动启动配置文件中的服务名称无效。 例如,如果活动启动配置文件正在使用 compose 配置文件 p1 并定义 compose 配置文件 p1 的服务列表,如下所示:

"Docker Compose": {
  "commandName": "DockerCompose",
  "commandVersion": "1.0",
  "composeProfile": {
    "includes": [
      "p1"
    ],
    "serviceActions": {
      "webapp2": "StartWithoutDebugging"
    }
  }
}
但 docker-compose.yml 未定义服务 webapp2,则会看到此错误。
更新启动配置文件以使用正确的服务名称或使用“管理 Docker Compose 启动设置”对话框更新启动设置。
DT1008 使用 compose 配置文件的活动启动配置文件中的服务操作无效。 例如,如果活动启动配置文件正在使用 compose 配置文件 p1 并为服务 (webapplication) 定义了错误的操作 (wrongActionname)。
"Docker Compose": {  "commandName": "DockerCompose",
  "commandVersion": "1.0",
  "composeProfile": {
    "includes": [
      "p1"
    ],
    "serviceActions": {
      "webapp": "wrongActionname"
    }
  }
}
请将服务操作更正为 StartWithoutDebugging,这是使用 compose 配置文件的服务的唯一有效操作。
DT1009 活动启动配置文件同时使用 composeProfileserviceActions Visual Studio 启动配置文件可以使用 compose 配置文件定义,也可以通过选择服务列表(而不使用 compose 配置文件)来定义;但不能同时使用两者来创建它。 因此,如果活动启动配置文件同时使用这两个配置文件,如下所示,则会看到此错误。
"Docker Compose": {
  "commandName": "DockerCompose",
  "commandVersion": "1.0",
  "composeProfile": {
    "includes": [
      "p1"
    ]
  },
  "serviceActions": {
    "webapp": "StartWithoutDebugging"
  }
}
使用 composeProfileserviceActions 或使用“管理 Docker Compose 启动设置”对话框更新启动设置。
DT1010 活动启动配置文件中的服务名称无效 例如,如果活动启动配置文件定义了 serviceActions,如下所示:
"Docker Compose": {
  "commandName": "DockerCompose",
  "commandVersion": "1.0",
  "serviceActions": {
    "redis1": "StartWithoutDebugging",
    "webapp8": "StartWithoutDebugging"
  }
}
docker-compose.yml 未定义服务 redis1,则会看到此错误。
更新启动配置文件以使用正确的服务名称或使用“管理 Docker Compose 启动设置”对话框更新启动设置。
DT1011 活动启动配置文件中的服务操作无效。 例如,如果活动启动配置文件使用了错误的服务操作 (wrongAction),如下所示,则会看到此错误。
"Docker Compose": {
  "commandName": "DockerCompose",
  "commandVersion": "1.0",
  "serviceActions": {
    "webapplication8": "wrongAction"
  }
}
将服务操作更正为 DoNotStartStartDebuggingStartWithoutDebugging 之一。 或使用“管理 Docker Compose 启动设置”对话框更新启动设置。
DT1012 启动配置文件无效。 composeProfileserviceActions 均缺失。 Visual Studio 启动配置文件可以使用 compose 配置文件定义,也可以通过选择服务列表(而不使用 compose 配置文件)来定义。 但活动启动配置文件并非使用这两者中任一项定义。 请使用“管理 Docker Compose 启动设置”对话框更新启动设置。
DT1013 找不到活动启动配置文件 请确保在 launchSettings.json 中定义活动启动配置文件。
DT1014 配置文件版本无效。 例如,如果活动启动配置文件定义了未知的命令版本 (10.0):
"Docker Compose":
  "commandName": "DockerCompose",
  "commandVersion": "10.0",
  "serviceActions": {
      "webapp8": "StartDebugging",
    "redis": "StartWithoutDebugging"
  }
}
请查看支持的 commandVersion 的错误消息,或使用“管理 Docker Compose 启动设置”对话框更新启动设置。
DT1015 旧配置文件版本不受支持。 当前 Visual Studio 不再支持此配置文件版本。 请使用“管理 Docker Compose 启动设置”对话框将配置文件升级到支持的最新版本以更新启动设置。
DT1016 使用的是较新版本的 Visual Studio 中的配置文件 此配置文件版本高于当前支持的版本。 请将 Visual Studio 升级到最新版本。
DT1017 使用的是较新版本的 Visual Studio 中的配置文件,但将继续工作 这是一条警告消息 配置文件版本高于当前支持的版本,但仍与当前版本的 Visual Studio 兼容,只是可能缺少一些功能。
DT1018 使用的是旧配置文件版本,但兼容。 这是一条警告消息 配置文件版本低于最新版本,但仍兼容。 某些较新的功能可能无法正常工作。 请考虑升级到最新版本的 Visual Studio。
DT1019 compose v2 不受支持 你使用的是旧版本 Docker Compose v2,不支持 compose 配置文件。 请将 Docker Compose 升级到最新版本。

特定于单个项目的错误代码

代码 说明 注释 Fix
CTP1001 未使用
CTP1002 未使用
CTP1003 调试时容器不存在或未运行 有关容器未能启动的原因的更多详细信息,请参阅“输出”窗口。
CTP1004 Docker 基架错误 尝试重新添加 Docker 支持。
CTP1005 目标 OS 无效 DockerDefaultTargetOS 属性中指定的 Dockerfile 目标 OS 未知。 支持的值为“Windows”和“Linux”。
CTP1006 未能停止容器中的应用程序。 这只是一个警告。 请确保应用程序未在使用中。
CTP1007 未使用
CTP1008 未使用
CTP1009 未能下载 Azure Functions CLI 请在“输出”窗口中查看更多详细信息。