我来自伊朗。由于美国的制裁,很难在我的服务器中使用Docker。但是我们确实需要使用微服务,因为随着时间的推移我们的项目越来越大,我们需要考虑一些事情来管理复杂性。
我无法从伊朗的服务器连接到Docker Hub,因此每次我想从Docker Hub提取项目时都需要设置代理。在此期间,我的服务器将不响应用户。有趣的是,我要升级系统的原因之一(通过.net核心,微服务和Docker等)是为了避免服务器出现故障或停机等问题。
我可以通过在.net core中查看Docker的替代方案来解决此问题吗?
最佳答案
docker!=微服务。
Docker可以帮助您在协调器(例如Kubernetes)上部署多种服务,但是您也可以在单个Docker容器中部署整体组件。
根据要在其中部署应用程序的的,可以使用诸如Azure ServiceFabric之类的框架/编程模型,也可以只创建代表微服务的多个ASP.NET Core Web应用并将其部署到IIS。在以后的情况下,您可能需要某种API网关,因此客户端(您的MVC应用程序)不需要知道每个端点URL。
关于asp.net-mvc - 尽管遭到美国制裁,我如何将Docker Hub用于.Net Core项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56846832/