【发布时间】:2018-12-28 16:37:46
【问题描述】:
我使用的笔记本电脑是 mac 或 linux。
但我也使用 Windows 容器。
这些容器非常大,因此在 Windows VM 上使用它们会很痛苦,因为它会占用大量磁盘空间。
有什么方法可以更无缝地从 mac 或 linux 连接到远程 windows docker 主机吗?所以我可以在本地对 dockerfile 运行 docker 命令,但它在远程 Windows 服务器上执行?
【问题讨论】:
我使用的笔记本电脑是 mac 或 linux。
但我也使用 Windows 容器。
这些容器非常大,因此在 Windows VM 上使用它们会很痛苦,因为它会占用大量磁盘空间。
有什么方法可以更无缝地从 mac 或 linux 连接到远程 windows docker 主机吗?所以我可以在本地对 dockerfile 运行 docker 命令,但它在远程 Windows 服务器上执行?
【问题讨论】:
在您的远程主机 (Windows system in your case) 上启用对 Docker API 的远程访问。您可能还需要启用身份验证以确保安全。
然后只需配置 env 变量,它将您的本地 docker 客户端指向远程 API(远程 docker 守护程序),例如:
export DOCKER_HOST=tcp://<IP>:<PORT>
有关环境变量的更多详细信息,请参阅文档。还有用于身份验证的环境变量(DOCKER_CERT_PATH):https://docs.docker.com/engine/reference/commandline/cli/#environment-variables
此方法适用于 Docker API 和所有文件,您在主机操作系统的容器/构建过程中使用的所有文件必须在远程计算机上也可用。
【讨论】: