<p>I'm able to setup a docker-compose script to run multiple .Net Core website containers on my local docker windows. I'm able to access to each of the websites locally by specifying a different port number</p>

<pre class="lang-sh prettyprint-override"><code>    version: '3'
    services:
      booking:
        image: "local/booking:1.0"
        ports:
          - "7081:80"
      engine:
        image: "local/engine:1.0"
        ports:
          - "7082:80"
</code></pre>

<p>I tried to run the containers in AKS using a different port but fail. The only reference I'm able to find to host multiple containers using <a href="https://learn.microsoft.com/en-us/azure/aks/ingress-basic" rel="nofollow noreferrer">Basic Controller</a> or <a href="https://learn.microsoft.com/en-us/azure/aks/http-application-routing" rel="nofollow noreferrer">HTTP(s) Application Routing</a>.  </p>

<p>Is it possible to run multiple containers (that use port:80) in a single AKS and publicly accessible using different port numbers?</p>

<p>Yes, it very much is. I suggest you start to read up on Ingress Controllers. There is a basic tutorial <a href="https://learn.microsoft.com/en-us/azure/aks/ingress-basic" rel="nofollow noreferrer">here</a>. This describes exactly your scenario with multiple pods running on port 80 and exposing APIs.</p>

<p>Or, if you are fine running them on different ports, its even easier by using Kubernetes Services (<a href="https://learn.microsoft.com/en-us/azure/aks/load-balancer-standard" rel="nofollow noreferrer">with Azure Load Balancer</a>).</p>
