【问题标题】:run docker on a remote windows server from a non windows box从非 Windows 框在远程 Windows 服务器上运行 docker
【发布时间】:2018-12-28 16:37:46
【问题描述】:

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

但我也使用 Windows 容器。

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

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

【问题讨论】:

    标签: windows macos docker


    【解决方案1】:

    在您的远程主机 (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 和所有文件,您在主机操作系统的容器/构建过程中使用的所有文件必须在远程计算机上也可用。

    【讨论】:

    • 这适用于 cli 命令?如果我运行 docker build dockerfile 和其他文件如何从我的 PC 获取到远程 docker 主机?
    • 是的,这适用于 CLI 中的 docker 命令。不,它没有将您的文件从本地主机同步到远程机器=您需要将 Dockerfile 复制到 Windows 机器,但是您将能够从 Mac 运行构建。您需要一种不同的文件同步方法。也许 NFS RW 挂载到您的本地 Mac。
    猜你喜欢
    • 1970-01-01
    • 2022-12-09
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多