我在Windows [Docker版本18.09.0,内部版本4d60db4]和Windows 10 64位操作系统上使用Docker dekstop
当我尝试使用命令拉图像时,
docker pull ubuntu
我收到以下错误消息。
守护程序的错误响应:获取https://registry-1.docker.io/v2/:net / http:等待连接时请求被取消(等待头时超出了Client.Timeout)
对于任何图像,我都会收到上述错误,我尝试拉/运行(甚至是helloworld示例图像)
我已经完成以下工作
由于我拥有公司代理,因此我已经通过“设置”->“代理”选项设置了代理信息
在“设置”->“网络”选项中,我尝试了DNS服务器的两个选项(“自动”和“固定的[8.8.8.8]”),随后又重新启动了docker。
我还检查了浏览器中的URL [https://registry-1.docker.io/v2/]。我得到以下回应
{“错误”:[{“代码”:“未经授权”,“消息”:“需要验证”,“详细信息”:空}]}
在docker可以提取图像之前,我需要做的其他设置/配置
[编辑1-根据建议,我尝试通过控制台和UI进行docker登录]
以下是观察结果
我能够从浏览器登录到https://hub.docker.com/
从控制台登录时,出现以下错误
来自守护程序的错误响应:获取https://registry-1.docker.io/v2/:net / http:等待连接时请求被取消 (在等待标头时,超出了Client.Timeout)
通过UI(单击系统任务栏图标),当我尝试登录时,出现以下异常,但是奇怪的是,当我再次单击系统任务栏图标时,它已登录到我的帐户中并检查
Docker.Core.DockerException位于 Docker.WPF.ClientConfig.DockerLogin.SetCredentialInStore(DockerLoginCredential 信誉) C:\ workspaces \ stable-18.09.x \ src \ github.com \ docker \ pinata \ win \ src \ Docker.WPF \ ClientConfig \ DockerLogin.cs:line 158在Docker.WPF.ClientConfig.DockerLogin.OnCredentialChanges(Auth 信誉) C:\ workspaces \ stable-18.09.x \ src \ github.com \ docker \ pinata \ win \ src \ Docker.WPF \ ClientConfig \ DockerLogin.cs:line 112在Docker.Core.Mediator`1.Raise(T ev)中 C:\ workspaces \ stable-18.09.x \ src \ github.com \ docker \ pinata \ win \ src \ Docker.Core \ Mediator.cs:Docker.WPF.DockerHub.CredentialManager.Store上的第50行(凭据凭据, 凭证(oAuthCred) C:\ workspaces \ stable-18.09.x \ src \ github.com \ docker \ pinata \ win \ src \ Docker.WPF \ DockerHub \ CredentialManager.cs:line 134在 Docker.WPF.DockerHub.CredentialManager.d__21.MoveNext() 在 C:\ workspaces \ stable-18.09.x \ src \ github.com \ docker \ pinata \ win \ src \ Docker.WPF \ DockerHub \ CredentialManager.cs:line 165 ---从上一个引发异常的位置开始的堆栈跟踪- System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务),位于Docker.WPF.DockerHub.LoginDialog.d__6.MoveNext() 在 C:\ workspaces \ stable-18.09.x \ src \ github.com \ docker \ pinata \ win \ src \ Docker.WPF \ DockerHub \ LoginDialog.xaml.cs:line 46 ---从上一个引发异常的位置开始的堆栈跟踪- System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(委托 回调,对象参数,Int32 numArgs) System.Windows.Threading.ExceptionWrapper.TryCatchWhen(对象源, 委托回调,对象args,Int32 numArgs,委托catchHandler) 在System.Windows.Threading.DispatcherOperation.InvokeImpl()在 MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext,ContextCallback回调,对象状态,布尔值 reserveSyncCtx)位于 System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback回调,对象状态,布尔值 reserveSyncCtx)位于 System.Threading.ExecutionContext.Run(ExecutionContext executeContext,ContextCallback回调,对象状态),位于 MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executeContext,ContextCallback回调,对象状态),位于 System.Windows.Threading.DispatcherOperation.Invoke()在 System.Windows.Threading.Dispatcher.ProcessQueue()在 System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd,Int32 msg,IntPtr wParam,IntPtr lParam,布尔值和已处理) MS.Win32.HwndWrapper.WndProc(IntPtr hwnd,Int32 msg,IntPtr wParam, IntPtr lParam,布尔值和已处理) MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(委托 回调,对象参数,Int32 numArgs) System.Windows.Threading.ExceptionWrapper.TryCatchWhen(对象源, 委托回调,对象args,Int32 numArgs,委托catchHandler) 在 System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority 优先级,TimeSpan超时,委托方法,对象参数,Int32 numArgs),位于MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg,IntPtr wParam,IntPtr lParam) MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG&msg)位于 System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame 框架)在System.Windows.Window.ShowHelper(Object booleanBox)在 System.Windows.Window.ShowDialog()位于 Docker.Systray.DockerHubSystrayGroup.OnLoginToDockerHub()在 C:\ workspaces \ stable-18.09.x \ src \ github.com \ docker \ pinata \ win \ src \ Docker.Windows \ Systray \ DockerHubSystrayGroup.cs:line 249 at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)在 System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)在 System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)在 System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
在System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)处 System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
在System.Windows.Forms.Control.WmMouseUp(Message&m,MouseButtons 按钮,则Int32点击) System.Windows.Forms.Control.WndProc(Message&m)位于 System.Windows.Forms.ToolStrip.WndProc(Message&m)位于 System.Windows.Forms.ToolStripDropDown.WndProc(Message&m)在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd,Int32 msg, IntPtr wparam,IntPtr lparam)