我正在开始使用 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 客户端,但尝试运行docker login
在 PowerShell 中并使用相同的用户名/密码会产生以下结果:
Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: incorrect username or password
也许这有帮助,也可能无关;我所需要的只是从 VS2017 运行。
我找到了我的solution https://forums.docker.com/t/unauthorized-incorrect-username-or-password/35677/4今天早上根据unauthorized: incorrect username or password
error.
当我在系统托盘中检查 Docker for Windows 时,我已使用 Docker Hub 电子邮件地址登录。 Docker for Windows 认为这是可以接受的,但这是一种误导。这样做会给与之交互的应用程序(例如 VS2017)带来麻烦。使用我的 Docker Hub 用户名解决了这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)