web-dev-qa-db-ja.com

ビルドに失敗しました:https://registry-1.docker.io/v2/Microsoft/aspnetcore/manifests/1.1を取得してください:不正:ユーザー名またはパスワードが正しくありません

Aspnetcore dockerプロジェクトがビルドされますが、Dockerボタンをクリックして(またはF5キーを押して)実行すると、次のようになります。

Severity    Code    Description Project File    Line    Suppression State
Error   MSB4018 The "PrepareForLaunch" task failed unexpectedly.
Microsoft.DotNet.Docker.CommandLineClientException: Creating network "dockercompose1627893588_default" with the default driver
Building pswebapi
Service 'pswebapi' failed to build: Get https://registry-1.docker.io/v2/Microsoft/aspnetcore/manifests/1.1: unauthorized: incorrect username or password.

For more troubleshooting information, go to http://aka.ms/DockerToolsTroubleshooting ---> Microsoft.DotNet.Docker.CommandLineClientException: Creating network "dockercompose1627893588_default" with the default driver
Building pswebapi
Service 'pswebapi' failed to build: Get https://registry-1.docker.io/v2/Microsoft/aspnetcore/manifests/1.1: unauthorized: incorrect username or password
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.DotNet.Docker.DockerComposeClient.<ExecuteAsync>d__18.MoveNext()
   --- End of inner exception stack trace ---
   at Microsoft.DotNet.Docker.DockerComposeClient.<ExecuteAsync>d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.DotNet.Docker.DockerWorkspace.<PrepareForLaunchAsync>d__14.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.DotNet.Docker.BuildTasks.DockerBaseTask.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() docker-compose  C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0\Docker\Microsoft.VisualStudio.Docker.Compose.targets  192 

Docker設定を使用してC:を共有しています。 Linuxコンテナを使用しています

Dockerfileは

FROM Microsoft/aspnetcore:1.1
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "PsWebApi.dll"]

最新のnugetパッケージにアップグレードしました。

10
Kirsten Greed

user id対応するemaildockerhubへのログインに使用されるは、このコンテキストでは実際には2つの異なるものです。

idを取得するには、emailではなくimagesユーザー名のが必要です。


解決

を行うことによって2つの間で変更することによって

> docker logout

コマンドラインで

> docker login

idでログインします。

メールでログインした後、Dockerサイトにidが表示されることに注意してください。

資格情報の入力を求められます。また、そのユーザー名には、電子メールアドレスを使用しないでください。

10
ΩmegaMan

最新のASP.NETCoreテンプレートでも同じ問題に直面しています。そして、次の修正は私のために働きます。

  • Package Manager Consoleウィンドウを開きます。
  • コマンドdocker logoutを実行します。

enter image description here

次に、アプリを再度実行/デバッグ(F5)します。

補足として、DockerでWindowsコンテナに切り替える必要があります。そうしないと、別のエラーが表示されます:image operating system "windows" cannot be used on this platform

1
Thuc Nguyen