【问题标题】:Deploying docker container to production server from Visual Studio 2017 RTM从 Visual Studio 2017 RTM 将 docker 容器部署到生产服务器
【发布时间】:2017-07-28 16:04:06
【问题描述】:

我完全迷失了这一点。

我已经在我的 Windows 10 机器上安装了 Docker。它正在运行。我在“设置”中分享了我的 C 盘。然后,我在 Visual Studio 2017 RTM 中创建了一个支持 Docker 的 ASP.NET Core 1.1 项目。创建项目后,我按 F5 运行它。它构建了容器,将其部署到我的本地 Docker 安装中,并启动了我的 Web 浏览器。我的网站正在运行!耶!

我现在想使用该容器,并将其部署到在 Linux 机器上运行的 Docker,但 Visual Studio 中没有 docker-compose 项目的发布选项。我可以发布 Web 项目,但只能发布到 Azure 或 IIS。

我已经到处寻找答案,但我能找到的只是如何在本地部署,而且我已经弄清楚了。

【问题讨论】:

    标签: visual-studio docker asp.net-core .net-core visual-studio-2017


    【解决方案1】:

    工具中目前没有将图像推送到注册表的发布选项,但您应该能够相当轻松地做到这一点。我建议构建 docker-compose 项目的“发布”配置,该配置应该在本地构建图像。然后,您可以使用 docker 命令行将该映像推送到 Docker Hub 或 Azure Container Registry,然后您可以在其中将其下拉到 Linux docker 机器。

    【讨论】:

    • 我明白了。命令行就是这样。我想有一种方法可以在不推送到云端的情况下做到这一点?
    • @TheCodeFiend 有没有办法在本地发布图片文件而不包括云?
    • @AHMADSUMRAIZ 我发现这不是一个简单的方法。因为它,我不久前放弃了在那个项目中使用 Docker 的想法。现在看起来像 Kubernetes 这样的解决方案可以用来管理 docker 容器。我还没有深入研究它,所以我无法帮助你。
    【解决方案2】:

    如果您的代码存储在 Git 存储库中,并且根目录中有 Dockerfile,您可以使用 Cycle 在服务器上构建映像并将其部署在一个易于使用的界面中。

    【讨论】:

      猜你喜欢
      • 2013-10-15
      • 2012-01-25
      • 2012-03-26
      • 1970-01-01
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多