Desktop 通用常见问题解答
标签
目录
我可以离线使用 Docker Desktop 吗?
是的,您可以离线使用 Docker Desktop。但是,您无法访问需要活动互联网连接的功能。此外,在离线或隔离环境中使用 Docker Desktop 时,任何需要您登录的功能将无法正常工作。这包括
- 中的资源学习中心
- 将镜像推送到 Docker Hub
- 镜像访问管理
- 静态漏洞扫描
- 在 Docker 仪表板中查看远程镜像
- 设置开发环境
- 使用BuildKit时的 Docker Build。您可以通过禁用 BuildKit 来解决此问题。运行
DOCKER_BUILDKIT=0 docker build .
以禁用 BuildKit。 - Kubernetes(首次启用 Kubernetes 时下载镜像)
- 检查更新
- 应用内诊断(包括自诊断工具)
- 发送使用情况统计信息
如何连接到远程 Docker Engine API?
要连接到远程 Engine API,您可能需要为 Docker 客户端和开发工具提供 Engine API 的位置。
Mac 和 Windows WSL 2 用户可以通过 Unix 套接字连接到 Docker Engine: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 用户可以通过**命名管道**连接到 Docker Engine:npipe:////./pipe/docker_engine
,或通过此 URL 处的**TCP 套接字**连接:tcp://localhost:2375
。
有关详细信息,请参阅Docker Engine API.
如何从容器连接到主机上的服务?
主机具有不断变化的 IP 地址,或者如果您的网络没有访问权限,则没有 IP 地址。我们建议您连接到特殊的 DNS 名称 host.docker.internal
,它解析为主机使用的内部 IP 地址。
有关更多信息和示例,请参阅如何从容器连接到主机上的服务.
我可以将 USB 设备传递到容器中吗?
无法将 USB 设备(或串行端口)传递到容器中,因为它需要在 hypervisor 层面进行支持。