注意:因为目前没有满足我的Windows主机,我正在用PHP开发我的应用程序,并将它们放在Linux VPS上。
由于Windows Server 2016支持Docker,并且您可以创build.net 4.5映像,所以我想为什么不检查我的应用程序和托pipe计划。
因为我不是直接在IIS上使用VPS托pipe网站的粉丝(安装和configuration看起来很笨拙),所以我认为这个“基础架构”对我来说似乎很理想。
对于每个asp.net应用程序,创build一个基于microsoft/iis
的docker镜像。 这意味着对于应用程序,没有什么可configuration的,对吗? 此应用程序将在Windows 2016服务器上运行。
在Linux VPS上,我将把nginxconfiguration为拥有SSL证书和优化的所有configuration。 Nginx将在不同的应用程序的特定端口上指向Windows 2016 VPS的代理。
我认为这个架构有可扩展的可能性,在Windows VPS上configuration较less,有更多的改进空间? 如果我没有错,甚至可以用Ansible来做到这一点。
我只需要托pipe,不涉及电子邮件,FTP,…这就是为什么我不使用共享和/或云托pipe。
我的建议中没有看到任何错误。 请记住,您可以在Linux映像的Dockerfile中使用安全的。 也许你会发现这是一个矫枉过正,但它应该工作。
可能你会发现连接你的Linux / Windows容器的一些问题。 但是我没有看到任何短暂的停顿。
继续并发布您的结果。 此外,如果您遇到一些围墙,只要在这里问,我们会尽力帮忙。
问候
因为目前没有满足我的Windows主机,所以我正在使用PHP开发我的应用程序,并将它们放在Linux VPS上。
你介意告诉我们一些关于你对Windows主机的需求吗?
对于每个asp.net http://asp.net/应用程序,创建一个基于microsoft / iis的docker镜像。 这意味着对于应用程序,没有什么可配置的,对吗?
一旦准备好全功能的预配置图像,您不必对主图像执行任何其他更改。 主图像仅在您想要更新图像中的任何应用程序或想要进行任何更改或更新Windows操作系统时才被修改。
这个建筑看起来不错吗?
NGINX反向代理与IIS后端一起工作,所以这个提议的架构是可以实现的。 将Linux VPS NGINX Web服务器连接到单独的Windows泊坞窗映像的初始设置稍微复杂一些。 如果成功的话,下一个挑战就是将后续的docker添加到Windows Hyper-V中。 在这里,我没有看到使用Docker镜像托管ASP.Net http://asp.net/应用程序的实际目的,您可以通过Windows HyperVisor轻松部署预先安装的VM。
就Ansible而言,我对这个产品并没有太多的了解,但是在他们的网站上看到,Ansible可以实现码头的自动化。