windows - 从非 Windows 框在远程 Windows 服务器上运行 docker
问题描述
我使用的笔记本电脑是 mac 或 linux。
但我也使用 Windows 容器。
这些容器非常大,因此在 Windows VM 上使用它们会很痛苦,因为它会占用大量磁盘空间。
是否有某种方式可以更无缝地从 mac 或 linux 连接到远程 windows docker 主机?所以我可以在本地对 dockerfile 运行 docker 命令,但它在远程 Windows 服务器上执行?
解决方案
在您的远程主机(在您的情况下为 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 和所有文件,您在主机操作系统的容器/构建过程中使用的所有文件必须在远程计算机上也可用。
推荐阅读
- wordpress - 如何将 JOIN 子句添加到现有的 WP_Query 对象?
- python - 在 Python 中将 NTP 时间戳转换为日期时间
- python - 如何在python(无外部库)中将HSL颜色转换为HSV颜色?
- spring - Hibernate Transformers.aliasToBean Josn 字符串到 List<>
- javascript - 旋转图片库
- c# - .Net core 3.1 Session Cookie Idle Time out 不起作用
- c# - KeyLogger 仅捕获某些 Windows 或应用程序?
- tfs - 如何复制 TFS 分支?
- r - 有没有办法用从管道继承的数据对 ggrepel 中的数据进行子集化?
- react-native - 使用 devTools 远程调试的 Expo useAuthRequest 引发错误:Chrome 不支持在本机模块上调用同步方法