桌面版的一般常见问题解答
我可以离线使用 Docker Desktop 吗?
是的,您可以离线使用 Docker Desktop。但是,您无法访问需要有效互联网连接的功能。此外,在离线或隔离环境中使用 Docker Desktop 时,任何需要登录的功能都将无法使用。这包括:
- 学习中心的资源
- 将镜像拉取或推送到 Docker Hub
- 图像访问管理
- 静态漏洞扫描
- 在 Docker 仪表板中查看远程镜像
- 设置开发环境
- 使用BuildKit时的 Docker 构建。您可以通过禁用 BuildKit 来解决此问题。运行
DOCKER_BUILDKIT=0 docker build .以禁用 BuildKit。 - Kubernetes(首次启用Kubernetes时下载镜像)
- 查询更新
- 应用内诊断(包括 自我诊断工具)
- 发送使用统计信息
如何连接到远程 Docker 引擎 API?
要连接到远程引擎 API,您可能需要为 Docker 客户端和开发工具提供引擎 API 的位置。
Mac 和 Windows WSL 2 用户可以通过 Unix 套接字连接到 Docker 引擎:unix:///var/run/docker.sock.
如果您正在使用像
Apache Maven
这样需要环境变量设置的DOCKER_HOST应用程序DOCKER_CERT_PATH,请指定这些应用程序以通过 Unix 套接字连接到 Docker 实例。
例如:
$ export DOCKER_HOST=unix:///var/run/docker.sock
Docker Desktop Windows 用户可以通过命名管道:npipe:////./pipe/docker_engine或位于此 URL: 的
TCP 套接字连接到 Docker 引擎tcp://localhost:2375。
详细信息请参见Docker 引擎 API。
如何从容器连接到主机上的服务?
主机的 IP 地址正在变化,如果您没有网络访问权限,则没有 IP 地址。我们建议您连接到特殊的 DNS 名称host.docker.internal,该名称解析为主机使用的内部 IP 地址。
有关更多信息和示例,请参阅 如何从容器连接到主机上的服务。
我可以通过 USB 设备传递到容器吗?
无法通过 USB 设备(或串行端口)传递到容器,因为它需要虚拟机管理程序级别的支持。