经常问的问题
预计阅读时间:10分钟
一般的
Docker Desktop对系统有哪些要求?
有关Docker Desktop系统要求的信息,请参阅适用于Mac系统要求的Docker Desktop和适用于Windows系统要求的Docker Desktop。
什么是实验功能?
实验性功能提供了对未来产品功能的早期访问。这些功能仅用于测试和反馈,因为它们可能在版本之间更改而不会发出警告,或者可以从将来的版本中完全删除。实验功能不得在生产环境中使用。Docker不提供对实验功能的支持。
有关Docker CLI中当前实验功能的列表,请参阅Docker CLI实验功能。
在哪里可以找到有关诊断和排除Docker桌面问题的信息?
您可以在“疑难解答”主题中找到有关诊断和疑难解答的信息。请参阅“ Mac日志和故障排除”主题和“ Windows日志和Windows日志和故障排除”。
如果在``疑难解答''中找不到解决方案,请浏览 docker / for-mac或docker / for-win GitHub存储库上的问题,或创建一个新的解决方案。
如何连接到远程Docker Engine API?
要连接到远程Engine API,您可能需要为Docker客户端和开发工具提供Engine API的位置。
Mac和Windows WSL 2用户可以通过Unix套接字连接到Docker引擎:unix:///var/run/docker.sock
。
如果您正在使用的应用程序一样工作的Apache Maven的
意想不到的设置DOCKER_HOST
和DOCKER_CERT_PATH
环境变量,指定这些通过Unix套接字连接到码头工人的情况。
例如:
export DOCKER_HOST=unix:///var/run/docker.sock
Docker Desktop Windows用户可以通过命名管道(npipe:////./pipe/docker_engine
)或位于此URL:的
TCP套接字连接到Docker引擎tcp://localhost:2375
。
有关详细信息,请参阅Docker Engine API。
如何从容器连接到主机上的服务?
Mac和Windows都有一个不断变化的IP地址(如果没有网络访问权限,则没有IP地址)。在Mac和Windows上,我们建议您连接到特殊的DNS名称host.docker.internal
,它解析为主机使用的内部IP地址。这是出于开发目的,不适用于Docker Desktop以外的生产环境。
有关更多信息和示例,请参阅如何在Mac和Windows上的主机上将容器从容器连接到服务 。
如何从Mac或Windows连接到容器?
我们建议您发布端口,或从另一个容器连接。港口转运工程localhost
; --publish
,-p
或-P
所有的工作。
有关更多信息和示例,请参阅 我要从Mac连接到容器和我要从Windows连接到容器。
如何添加自定义CA证书?
Docker Desktop支持所有受信任的证书颁发机构(CA)(根或中级)。有关添加服务器和客户端证书的详细信息,请参阅 在Mac上添加TLS证书,并在Windows添加TLS证书。
我可以通过USB设备到达容器吗?
不幸的是,由于它需要虚拟机管理程序级别的支持,因此无法通过USB设备(或串行端口)到达容器。
我可以在嵌套虚拟化场景中运行Docker Desktop吗?
Docker Desktop可以在Windows 10 VM内运行,只要该VM正确配置,该Windows 10 VM即可在Mac上的Parallels或VMware Fusion等应用程序上运行。但是,由于这些应用程序虚拟化硬件的方式,仍然可能会出现问题和间歇性故障。由于这些原因,嵌套虚拟化方案中不支持Docker Desktop。在某些情况下可能会起作用,而在另一些情况下则不会。
有关更多信息,请参阅在嵌套虚拟化方案中运行Docker Desktop。
发行版
Docker Desktop何时会转移到累积发行流?
从3.0.0版本开始,Docker Desktop将作为单个累积发行流提供。对于稳定用户和边缘用户来说,这是相同的版本。Docker Desktop 3.0.0之后的下一个版本将是第一个作为增量更新应用的版本。有关更多信息,请参阅自动更新。
新用户如何安装Docker Desktop?
每个Docker Desktop版本也作为新用户的完整安装程序提供。如果您跳过一个版本,则同样适用,尽管通常不会发生这种情况,因为更新会自动应用。
新版本的发布频率如何?
与今天的Edge相似,新版本将大致每月提供一次,除非有一些重要的修补程序需要尽快发布。
如何确保团队中的所有用户都使用相同版本?
以前,您必须自己进行管理:现在,由于所有用户都使用最新版本,因此它会自动发生。
我的同事有一个新版本,但我还没有。
有时我们可能会在几天内逐步推出新版本。因此,如果您等待,它将很快出现。或者,您可以从Docker菜单中选择Check for Updates以跳过队列并立即获取最新版本。
在哪里可以找到有关稳定版和Edge发行版的信息?
从Docker Desktop 3.0.0开始,Stable和Edge发行版组合为所有用户的单个累积发行流。
支持
Docker Desktop是否提供支持?
是的,Docker Desktop为Pro和Team用户提供支持。有关更多信息,请参阅Docker桌面支持。
有关定价计划以及升级现有帐户的信息,请参阅Docker定价。
您在寻找什么样的反馈?
一切都是公平的游戏。我们希望您对下载安装过程,启动,可用功能,GUI,应用程序的实用性,命令行集成等有印象。通过我们的公共Docker路线图告诉我们您遇到的问题,喜欢的事情或要求新功能。
Docker Desktop中如何处理个人数据?
在上载诊断以帮助Docker调查问题时,上载的诊断包可能包含个人数据,例如用户名和IP地址。只有直接参与诊断Docker Desktop问题的Docker,Inc.员工才能访问该诊断包。
默认情况下,Docker,Inc.将在30天后删除上传的诊断包。您还可以通过指定诊断ID或通过GitHub ID(如果GitHub问题中提到了诊断ID)来请求删除诊断包。Docker,Inc.将仅使用诊断包中的数据来调查特定的用户问题,但可能从中得出高级(非个人)指标,例如问题发生率。
Mac常见问题
什么是Docker.app?
Docker.app
是Mac上的Docker Desktop。它捆绑了Docker客户端和Docker引擎。Docker.app
使用macOS Hypervisor.framework来运行容器。
Docker Desktop是否与Apple硅处理器兼容?
是的,您现在可以在Apple芯片上安装适用于Mac的Docker Desktop。有关更多信息,请参阅适用于Apple芯片的Docker桌面。
什么是HyperKit?
HyperKit是在macOS的Hypervisor.framework之上构建的管理程序。它完全在用户空间中运行,并且没有其他依赖项。
我们使用HyperKit消除了对其他VM产品的需求,例如Oracle VirtualBox或VMWare Fusion。
HyperKit有什么好处?
HyperKit比VirtualBox和VMWare融合要薄,我们包含的版本是针对Mac上的Docker工作负载定制的。
为什么退出应用程序后com.docker.vmnetd仍在运行?
特权帮助程序进程com.docker.vmnetd
由launchd
后台启动,并在后台运行。除非Docker.app连接到该进程,否则不会消耗任何资源,因此可以放心地忽略它。
Windows常见问题解答
我可以将VirtualBox与Docker Desktop一起使用吗?
是的,如果您在计算机上启用了Windows Hypervisor平台功能,则可以将VirtualBox与Docker Desktop一起运行。
为什么需要Windows 10?
Docker Desktop使用Windows Hyper-V功能。虽然较旧的Windows版本具有Hyper-V,但其Hyper-V实施缺少使Docker Desktop正常运行的关键功能。
我可以在Windows 10 Home上安装Docker Desktop吗?
如果您正在运行Windows 10 Home(从1903版本开始),则可以使用WSL 2后端安装适用于Windows的Docker桌面。
我可以在Windows Server上运行Docker Desktop吗?
否,不支持在Windows Server上运行Docker Desktop。
如何在Windows Server上运行Windows容器?
您可以安装本机Windows二进制文件,该二进制文件允许您在没有Docker Desktop的情况下开发和运行Windows容器。有关更多信息,请参见《 Windows容器入门》中有关在Windows Server上运行Windows容器的教程 。
Docker Desktop Access Denied
尝试启动Docker Desktop时为什么会看到错误消息?
如果Windows用户不属于docker-users组,则Docker Desktop将显示Docker Desktop-Access Denied错误。
如果您的管理员帐户与用户帐户不同,请添加docker-users组。以管理员身份运行计算机管理,然后导航到本地用户*和组>组> docker-users。
右键单击以将该用户添加到该组。注销并重新登录,以使更改生效。
为什么安装了防病毒软件后Docker Desktop无法启动?
某些防病毒软件可能与Hyper-V和Windows 10构建不兼容,这会影响Docker Desktop。有关更多信息,请参阅安装防病毒软件后Docker Desktop无法启动。
是否可以针对特定于容器的部署要求更改共享卷上的权限?
泊坞窗桌面不使您能够控制(chmod
)在Unix风格的权限共享卷已部署的容器,而是设置权限的默认值
0777
(read
,write
,execute
对于权限user
和
group
),这是不可配置。
有关变通方法和更多信息,请参阅 共享卷的数据目录上的权限错误。
符号链接在Windows上如何工作?
Docker Desktop支持两种类型的符号链接:Windows本机符号链接和在容器内创建的符号链接。
Windows本机符号链接在容器中以符号链接的形式可见,而在容器内部创建的符号链接表示为mfsymlinks:target =” blank” rel =” noopener” class =“ ”}}。这些是带有特殊元数据的常规Windows文件。因此,在容器内部创建的符号链接在容器内部而不是在主机上显示为符号链接。
桌面,Mac,Windows,常见问题