Hi @Cloudsec you can use Azure Application Gateway with a private IP address and load balancing to provide secure access to your VMs. This setup allows you to expose your applications internally within your Azure virtual network without exposing them to the public internet You can use the architecture of WordPress as a reference for your scenario. The provides insights into infrastructure and security structure that you can adapt to your implementation with Azure Application Gateway and Docker VMs. Here's the link: Wordpress IaaS Example Scenario.
https://learn.microsoft.com/en-us/azure/architecture/example-scenario/infrastructure/wordpress-iaas
References: https://learn.microsoft.com/en-us/azure/architecture/
Get in touch if you need more help with this issue.
--please don't forget to "[Accept the answer]" if the reply is helpful--