在 Windows Server '19 上 docker 运行 可以与 IIS 并行吗?

On Windows Server '19 Can docker run side by side with IIS?

我构建了一个项目 (react/express) 并使用 Docker 和 docker-compose 建立了我的本地开发环境。我现在已准备好部署,我有一个 Windows Server 2019 VM,目前在 IIS 上托管 PHP 个应用程序。

是否可以将 Docker 添加到我的服务器并托管我的容器化应用程序而不影响我现有的 IIS 站点(基本上 运行 容器和 IIS 并排)?如果是这样,我如何将 container/application 绑定到 IIS 中的 URL?

我真的很难找到关于这个主题的 Docker 信息。

另外,在我使用的时候,我需要为 Docker 企业版付费吗?

是的,您可以,默认情况下 IIS 将使用端口 80 和 443。因此,要使其 运行 并排:

  • 当 运行 你的 docker 不映射到端口 80。例如 docker run -p 8080:80 your_docker_handler。因此,您可以使用 http://server-ip 和 docker http://server-ip:8080
  • 访问 IIS

否则,

  • 如果您想在没有端口的情况下访问 docker,您可以从 IIS 反向代理到您的 docker。但是这个需要更多的努力,也许还需要对 docker 中的应用程序代码进行一些调整