【问题标题】:Deploy ShinyProxy and an application with Azure DevOps使用 Azure DevOps 部署 ShinyProxy 和应用程序
【发布时间】:2021-04-23 17:05:39
【问题描述】:

我正在尝试将 Docker 容器中的 ShinyProxy 部署到 Azure。此外,我在 Azure DevOps 中有 ShinyApp 存储库。每次开发人员更新存储库中的代码时,我希望 CD/CI 将创建 Docker 容器的新代码部署到 Azure。

另外,我认为,我必须在 ShinyProxy 和应用程序之间创建一个内部 Docker 网络。

如何创建此流程?是否有任何教程如何在 Azure DevOps 中设置管道并在 Azure 上运行 ShinyProxy?

【问题讨论】:

  • 嗨@Enrico,进展如何?我的建议对你有帮助吗?请尝试一下,如果有任何进展,请随时告诉我。

标签: azure docker azure-devops shinyapps shinyproxy


【解决方案1】:

是否要将应用部署到 Azure 容器注册表

如果是这样,以下是您需要执行的主要步骤:

  1. Azure 门户上创建一个容器注册表。

  2. 在项目设置上创建Docker registry service connection,以使您的管道能够将图像推送到容器注册表中。

  3. 创建从您的存储库获取源代码的管道。

  4. 在管道中添加Docker task

    • 选择上述步骤中创建的Docker注册服务连接为'Container registry'。
    • 选择“buildAndPush”作为“command”。

查看更多详情,可以参考“Build and push to Azure Container Registry”。

【讨论】:

  • 感谢您的回复。是的,我正在使用 Azure 注册表。我的问题与 ShinyProxy 有关,因为我必须将 ShinyProxy 和应用程序部署在 2 个不同的容器中,然后在它们之间创建一个网络。一般来说,ShinyProxy 服务于多个 ShinyApp。
  • 嗨@Enrico,您可以尝试在您的管道中设置容器作业(或服务容器)。您在作业中设置的容器联网在一起,以便它们可以通过服务名称相互访问。要查看更多详细信息,您可以查看“Define container jobs”和“Service containers”。
【解决方案2】:

经过大量的研究和研究,我找到了如何创建完整的端到端部署。我在my blog 中创建了一个完整的分步指南。

我希望它可以帮助其他人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2020-04-02
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    相关资源
    最近更新 更多