如何在Windows Server 2016上部署到远程Docker主机?
所以我有2016年设置在天蓝色,我想部署一个容器。我读过的大多数文章都推荐使用docker compose和machine来设置,但是我找不到任何关于如何为服务器2016做的例子。我意识到这是全新的。如何在Windows Server 2016上部署到远程Docker主机?
我的第一遍是尝试将其作为现有主机添加到码头机,但我无法弄清楚。我找到了一个例子,但它只能通过docker机器实际上在azure上创建一个新的主机,当我需要安装另一个工作站来处理它时,这不会工作。看着窗户docker cli文档,我没有看到任何标志来设置远程主机。
因此,给定一个运行docker引擎(windows容器)的服务器2016服务器,如何在本地将我的应用程序构建到映像中并将其部署到远程服务器?
有没有人知道这个呢?
使用docker开发和部署应用程序的常见方法是在您的开发机器上构建容器图像,将图像推送到您的docker存储库(docker hub或私有注册表),然后docker运行该图像你的服务器,它会隐式地从你的集线器中取出那个镜像。 要在您的服务器上运行docker命令,您可以通过远程Powerhell或设置您的docker服务来远程监听。在一个天蓝色的子网内,这可能是不安全的,但是你很可能会将它保存为protecting a Windows 2016 Docker engine with TLS
“要在您的服务器上运行docker命令,您既可以通过PowerShell远程访问,也可以设置docker服务以远程监听。”这似乎不是2016年(?)的选项。所以这一切看起来都非常手动。例如,这将如何与CI协同工作。我已经看到了几个例子,你告诉docker把一个回购库和构建到一个基本映像中。我甚至会如何将该命令发送到服务器?这听起来像是远程命令是要走的路,但我没有看到如何真正做到这一点。 – Sinaesthetic
如果您的意思是“手动”,如“没有GUI”,那么您是正确的。制作Ci/CD的常用方法是使用TFS/VSTS,它是代理商。您可以将docker命令集成到这些任务中,以便在服务器上远程运行。此链接可能有所帮助:https://blogs.msdn.microsoft.com/jcorioland/2016/08/19/build-push-and-run-docker-images-with-visual-studio-team-services/ –
我的意思是“手动”中,我必须控制包括在码头主机上的过程。我们使用appveyor的git作为我们的ci解决方案。如果我知道如何将命令发送到码头主机以便它可以运行构建脚本,那将是进步。 – Sinaesthetic
好吧,只需在settings.conf中指定远程主机地址作为docker主机或任何其调用? – 4c74356b41