【问题标题】:How do I deploy to a remote docker host on windows server 2016?如何部署到 windows server 2016 上的远程 docker 主机?
【发布时间】:2017-04-30 15:59:24
【问题描述】:

所以我在 azure 上设置了 2016 vm,我想向它部署一个容器。我读过的大多数文章都建议使用 docker compose 和 machine 进行设置,但我找不到任何关于如何为 server 2016 执行此操作的示例。我意识到它是全新的。

我的第一次尝试是尝试将其作为现有主机添加到 docker 机器,但我无法弄清楚。我找到了一个例子,但它只通过 docker machine 在 azure 上实际创建了一个新主机,当我需要设置另一个工作站来使用它时,它是行不通的。查看 windows docker cli 文档,我没有看到任何设置远程主机的标志。

那么,给定一个运行 docker 引擎(windows 容器)的 server 2016 服务器,我如何将我的应用程序构建到本地映像并将其部署到远程服务器?

有人知道吗?

【问题讨论】:

  • 好吧,只需在 settings.conf 中将远程主机地址指定为 docker 主机或其他名称即可?

标签: azure docker docker-machine windows-server-2016


【解决方案1】:

使用 docker 开发和部署应用程序的常用方法是在您的开发机器上构建容器镜像,将镜像推送到您的 docker 存储库(docker hub 或私有注册表),然后 docker 在您的服务器,它将隐式从您的集线器中提取该图像。 要在您的服务器上运行 docker 命令,您可以通过 powershell 远程或设置您的 docker 服务以远程侦听。在 azure 子网中,这可以不安全地完成,但您很可能会将其保存为 protecting a Windows 2016 Docker engine with TLS

【讨论】:

  • “要在你的服务器上运行 docker 命令,你可以通过 powershell 远程或设置你的 docker 服务来远程监听。”这在 2016 年似乎不是一个选项(?)。所以这一切看起来都很手动。例如,这将如何与 CI 一起工作。我见过几个例子,你告诉 docker 拉一个 repo 并将它构建到一个基础镜像中。我什至如何将该命令发送到服务器?听起来远程命令是要走的路,但我不知道如何实际做到这一点。
  • 如果你的意思是像“没有 GUI”这样的“手动”,你是对的。使 Ci/CD 工作的一种非常常见的方法是使用 TFS/VSTS 及其代理。您可以在这些任务中集成 docker 命令以在您的服务器上远程运行。此链接可能会有所帮助:blogs.msdn.microsoft.com/jcorioland/2016/08/19/…
  • 我的意思是“手动”,我必须控制太多的过程,包括在 docker 主机上。我们使用 git 和 appveyor 作为我们的 ci 解决方案。如果我知道如何向 docker 主机发送命令以便它可以运行构建脚本,那将是一个进步。
猜你喜欢
  • 1970-01-01
  • 2018-04-24
  • 2018-10-25
  • 1970-01-01
  • 2021-04-29
  • 1970-01-01
  • 2015-02-21
  • 2017-11-10
  • 1970-01-01
相关资源
最近更新 更多