gpt4 book ai didi

docker - VS2017 构建失败 - DOCKER_REGISTRY

转载 作者:行者123 更新时间:2023-12-02 18:45:08 27 4
gpt4 key购买 nike

我开始使用 Docker 并熟悉 .NET Core 和 Visual Studio 2017。我创建了一个名为“WebApplicationCore21”的新 Web 应用程序 (Razor Pages),启用了 Docker 支持,并收到了一个不错的 Dockerfile。

FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-1709 AS base
WORKDIR /app
EXPOSE 62911
EXPOSE 44323

FROM microsoft/dotnet:2.1-sdk-nanoserver-1709 AS build
WORKDIR /src
COPY WebApplicationCore21/WebApplicationCore21.csproj WebApplicationCore21/
RUN dotnet restore WebApplicationCore21/WebApplicationCore21.csproj
COPY . .
WORKDIR /src/WebApplicationCore21
RUN dotnet build WebApplicationCore21.csproj -c Release -o /app

FROM build AS publish
RUN dotnet publish WebApplicationCore21.csproj -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "WebApplicationCore21.dll"]

虽然项目构建正常,但它运行时出错 (F5),说明:

Description: The DOCKER_REGISTRY variable is not set. Defaulting to a blank string.
Project: docker-compose
File: Microsoft.VisualStudio.Docker.Compose.targets
Line: 363

已验证的步骤:

  • 在主板和 Windows 10 Pro 中启用 Hyper-V
  • 已安装适用于 Windows 的 Docker
  • 可以登录Docker Hub和客户端
  • 将 Docker 客户端从 Linux 切换到 Windows 容器

我还注意到,虽然我可以使用我的集线器凭据登录 Docker 客户端,但尝试在 PowerShell 中运行 docker login 并使用相同的用户名/密码会产生以下结果:

Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: incorrect username or password

这可能有用,也可能无关;我只需要从 VS2017 运行即可。

最佳答案

我找到了我的 solution今天早上基于 unauthorized: incorrect username or password 错误。

当我在系统托盘中检查 Docker for Windows 时,我使用我的 Docker Hub 电子邮件地址登录。 Docker for Windows 认为这是可以接受的,但这是一种误导。这样做会给与之交互的应用程序(如 VS2017)带来麻烦。使用我的 Docker Hub 用户名解决了这个问题。

关于docker - VS2017 构建失败 - DOCKER_REGISTRY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51114334/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com