0

我有一个使用 Hyper-V 的 Ubuntu 虚拟机,专门用于服务器开发,上面已经安装了 Docker 守护进程和 docker compose;有什么方法可以将 Windows 机器上的 Docker Desktop 连接到 Ubuntu VM 中的 docker 守护进程?

4

2 回答 2

1

正如另一个答案中提到的,这在 docker for windows 中是不可能的。无论如何,您现在可能应该从您的 VM 迁移到 WSL2。以后只会越来越难。如果您的工作是在 git 中,那么您只需要重新克隆您的存储库并重建/拉取您的图像。

但是,我每天都专业地使用 docker,而且我认为不需要 docker 桌面。这表明您可能也不需要它。它到底是什么?向您显示正在运行哪些容器的 UI?大不了——我必须docker ps在 bash 中做到这一点......

我使用 windows 是因为我正在为客户处理许多 windows 项目,并在 windows 让我发疯或我没有被迫运行 windows 时双启动到 Linux 以进行现实检查。我在纯 ubuntu 环境中进行所有服务器开发(使用 K3D)。

我也在考虑抛弃ubuntu——因为'snap'——我觉得它和windows一样烦人,我一直在寻找一个替代方案。我只使用 3 个 GUI 工具:浏览器、邮递员和 IntelliJ——如果不是它们,我会在我的笔记本电脑上安装 alpine 并完成。

于 2020-12-27T12:06:46.960 回答
1

好吧,如果我理解正确,你不能真正将 Windows Docker 桌面“连接”到 Linux Docker 守护进程。但是,您可以使用各种方法来控制这两个守护程序,并将它们链接到一个“单元”中。

为了控制它们,我最喜欢的方法是使用Portainer(包括 Portainer 代理),并加入守护进程,我个人为我在各种操作系统上的 Docker 守护进程的小型家庭网络创建了一个Docker Swarm(我目前在 Win 10 上有 1、1在 Raspberry Pi 上,在 Kubuntu 上为 1)。

据我了解,Docker Swarm 近来逐渐消失,转而支持Kubernetes。在我的用例中,swarm 更简单,并且拥有我需要的一切,所以我选择了它而不是 Kubernetes;您必须根据自己的喜好自行感受它们。

于 2020-12-27T10:26:14.760 回答