首页 > 解决方案 > 从非 Windows 框在远程 Windows 服务器上运行 docker

问题描述

我使用的笔记本电脑是 mac 或 linux。

但我也使用 Windows 容器。

这些容器非常大,因此在 Windows VM 上使用它们会很痛苦,因为它会占用大量磁盘空间。

是否有某种方式可以更无缝地从 mac 或 linux 连接到远程 windows docker 主机?所以我可以在本地对 dockerfile 运行 docker 命令,但它在远程 Windows 服务器上执行?

标签: windowsmacosdocker

解决方案


在您的远程主机(在您的情况下为 Windows 系统)上启用对 Docker API 的远程访问。您可能还需要启用身份验证以确保安全。

然后只需配置 env 变量,它将将您的本地 docker 客户端指向远程 API(远程 docker 守护程序),例如:

export DOCKER_HOST=tcp://<IP>:<PORT>

有关 env 变量的更多详细信息,请参阅文档。还有用于身份验证的环境变量(DOCKER_CERT_PATH):https ://docs.docker.com/engine/reference/commandline/cli/#environment-variables

此方法适用于 Docker API 和所有文件,您在主机操作系统的容器/构建过程中使用的所有文件必须在远程计算机上也可用。


推荐阅读