【发布时间】:2018-06-08 23:56:49
【问题描述】:
在 Microsoft 生态系统中,人们乐于使用 WebDeploy Packages 部署 Web 应用程序,直到 Docker 出现。突然间,每个人都开始更喜欢使用 Docker,articles being written 告诉如何将 Web 部署到 Docker 映像中。
我在这篇文章(和其他文章)中搜索了“为什么”这个词,但没有找到解释,让我推断答案只是“因为 Docker”。
我可能过于简单化了,但似乎 WebDeploy Packages 和 Docker 镜像的部署目的相似,我不清楚我为什么要采用完美的 WebDeploy Package 并将其放入 Docker 镜像中。我错过了什么?除了 WebDeploy 之外,Docker 还带来了哪些额外的好处?我什么时候应该选择一个而不是另一个,或者两者一起使用?
【问题讨论】:
-
WebDeploy 不能解决“在我的机器上工作”的问题。
-
好点,WebDeploy 并没有直接解决这个问题。但是,如果您的开发和测试环境在 Azure 上,并且您的生产环境也是 Azure,那么单独使用 WebDeploy 可能就足以解决这个问题。
-
有些人建议使用不同的 Docker 镜像进行开发、构建和生产。看来这可能会导致“我的形象工作”问题。 docs.microsoft.com/en-us/dotnet/core/docker/…