簡體   English   中英

Azure 應用服務:三個容器的多容器應用(如何處理)

[英]Azure App Service : Multi container app with three containers (How to handle)

Azure 應用服務:多容器應用

我有使用 azure 應用服務來部署我的 spring 應用程序。

作為我的要求的一部分,需要三個容器(2 個用於應用程序,1 個用於 DB)。 應用映像具有可部署的工件(war)和兩個具有不同上下文路徑(從 web url /* 和 /test 訪問)具有相同端口(8080)。

示例compose.yml

version: '3'
services:
  Web1:
    image: dockerhub.com/.../AppSample_Web1
    restart: always
    ports:
      - 9080:**9080**
  
  web2:
    image: dockerhub.com/.../AppSample_Web2
    restart: always
    ports:
      - 9081:**9080**
  DB:
   image: dockerhub.com/.../OracleDB..:latest

我嘗試了上述過程,但無法訪問應用程序頁面。 在這種情況下如何處理端口我的兩個具有相同端口的容器。

正如 Jason 所說, Linux 機器不支持虛擬應用

Linux App Service 上的虛擬目錄配置與 Windows App Service 上的配置方式不同。

Windows 應用服務的虛擬目錄配置直接映射到 IIS 的虛擬目錄功能,因為該平台上的所有網站都由 IIS 托管。 在 Linux App Service 上,您可以自由使用任何您喜歡的 web 服務器技術並根據需要進行配置。

目前,實現這一點的最簡單方法是使用您想要的設置將您的應用程序容器化,或者分叉我們現有的內置容器之一。

您可以為您的容器化應用添加自定義存儲。 容器化應用包括所有 Linux 應用以及在應用服務上運行的 Windows 和 Linux 自定義容器。

更多細節,你可以參考這篇文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM