我们在Azure中开发了云应用程序,它使用Azure Sql、Blob存储、Azure队列、WebJobs、WebApp服务和WebApp web。
现在我们得到了为应用程序提供Docker镜像的要求。
我对Docker了解不多,不知道它对应用程序意味着什么。我只是假设应该可以在本地运行该应用程序,而无需使用上述云服务。是否有任何带有私人Azure基础设施的Docker镜像?或者这是否意味着我们应该重写应用程序,使其完全不使用云服务?
您不能将azure组件固定化。
相反,您可以使用Microsoft的Docker映像在本地运行Azure基础设施。确切地说,它们是兼容产品的映像,如针对Azure SQL数据库的SQL Server。
https://hub.docker.com/u/microsoft/
Docker的教程将对您有所帮助。
https://docs.docker.com/compose/aspnet-mssql-compose/
由于没有队列和WebJobs的映像,您可能需要重写一些代码。