[Windows的Docker桌面-无法提取图像

时间:2018-12-12 09:13:19

标签: docker docker-machine

我在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示例图像)

我已经完成以下工作

  1. 由于我拥有公司代理,因此我已经通过“设置”->“代理”选项设置了代理信息

  2. 在“设置”->“网络”选项中,我尝试了DNS服务器的两个选项(“自动”和“固定的[8.8.8.8]”),随后又重新启动了docker。

  3. 我还检查了浏览器中的URL [https://registry-1.docker.io/v2/]。我得到以下回应

      

    {“错误”:[{“代码”:“未经授权”,“消息”:“需要验证”,“详细信息”:空}]}

在docker可以提取图像之前,我需要做的其他设置/配置


[编辑1-根据建议,我尝试通过控制台和UI进行docker登录]

以下是观察结果

  1. 我能够从浏览器登录到https://hub.docker.com/

  2. 从控制台登录时,出现以下错误

      

    来自守护程序的错误响应:获取https://registry-1.docker.io/v2/:net / http:等待连接时请求被取消   (在等待标头时,超出了Client.Timeout)

  3. 通过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)

2 个答案:

答案 0 :(得分:0)

您可以在命令行上试试吗-

base R

m1 <- (NA^!db[-1]) * col(db[-1]) m1[] <- colnames(m1)[m1] v1 <- do.call(paste, c(as.data.frame(m1), sep=",")) db2 <- data.frame(db[1], cols = gsub(",?NA,?", "", v1))

答案 1 :(得分:0)

我们还可以检查 Docker 桌面设置 - 它使用的是哪个代理

Docker Desktop Set Proxy settings

您也可以手动为 docker 桌面配置代理,只需确保提供正确的代理详细信息 -

Docker Desktop Proxy Configuration