适用于 Windows 的 Docker Desktop 常见问题解答
我可以将 VirtualBox 与 Docker Desktop 一起使用吗?
是的,如果您在计算机上启用了Windows Hypervisor Platform功能,则可以将 VirtualBox 与 Docker Desktop 一起运行 。
为什么需要 Windows 10 或 Windows 11?
Docker Desktop 使用 Windows Hyper-V 功能。虽然较旧的 Windows 版本具有 Hyper-V,但其 Hyper-V 实现缺乏对 Docker Desktop 工作至关重要的功能。
我可以在 Windows Server 上运行 Docker Desktop 吗?
不,不支持在 Windows Server 上运行 Docker Desktop。
我可以更改共享卷的权限以满足容器特定的部署要求吗?
Docker Desktop 不允许您控制已部署容器的共享卷chmod上的 Unix 风格权限
,而是将权限设置为默认值
0777
(、、和 的
权限),该值不可配置。readwriteexecuteusergroup
有关解决方法和了解更多信息,请参阅 共享卷数据目录的权限错误。
符号链接在 Windows 上如何工作?
Docker Desktop 支持两种类型的符号链接:Windows 本机符号链接和在容器内创建的符号链接。
Windows 本机符号链接在容器内作为符号链接可见,而在容器内创建的符号链接表示为 mfsymlinks。这些是带有特殊元数据的常规 Windows 文件。因此,在容器内创建的符号链接在容器内显示为符号链接,但在主机上则不然。
与 Kubernetes 和 WSL 2 共享文件
Docker Desktop 将 Windows 主机文件系统安装在/run/desktop运行 Kubernetes 的容器内。请参阅
Stack Overflow 帖子,了解如何配置 Kubernetes 持久卷来表示主机上的目录的示例。
如何添加自定义 CA 证书?
您可以将受信任的证书颁发机构 (CA) 添加到 Docker 守护程序,以验证注册表服务器证书和客户端证书,以向注册表进行身份验证。
Docker Desktop 支持所有受信任的证书颁发机构 (CA)(根或中间)。 Docker 识别存储在信任根证书颁发机构或中间证书颁发机构下的证书。
Docker Desktop 基于 Windows 证书存储创建所有用户信任的 CA 的证书捆绑包,并将其附加到 Moby 信任的证书中。因此,如果主机上的用户信任企业 SSL 证书,则 Docker Desktop 也会信任该证书。
要了解有关如何为注册表安装 CA 根证书的更多信息,请参阅 Docker 引擎主题中的使用证书验证存储库客户端。
如何添加客户端证书?
您可以在~/.docker/certs.d/<MyRegistry><Port>/client.cert和
中添加您的客户端证书~/.docker/certs.d/<MyRegistry><Port>/client.key。您不需要使用git命令推送证书。
当 Docker Desktop 应用程序启动时,它会将
~/.docker/certs.dWindows 系统上的文件夹复制到/etc/docker/certs.d
Moby(在 Hyper-V 上运行的 Docker Desktop 虚拟机)上的目录。
对钥匙串或目录进行任何更改后,您需要重新启动 Docker Desktop~/.docker/certs.d才能使更改生效。
注册表不能被列为不安全注册表(请参阅
Docker Daemon)。 Docker Desktop 会忽略不安全注册表下列出的证书,并且不会发送客户端证书。尝试从注册表中提取数据的命令docker run会在命令行以及注册表上产生错误消息。
要了解有关如何设置客户端 TLS 证书以进行验证的更多信息,请参阅 Docker 引擎主题中的使用证书验证存储库客户端。