In this exercise, you'll create a container in which to run the Lamp API in an Azure Functions project locally. Azure Functions requires a specific setup in order to work, including .NET Core, Azure Functions Core Tools and the Azure Functions extension. All of these things will be isolated in the container.
Add the Remote Development configuration files to the "start" project
Include all of the dependencies to run an Azure Functions project
Open the project in the container
Run the API as a Serverless Function
Open the Command Palette(Cmd/Ctrl + Shift + P)
Select "Remote-Containers: Add Development Container Configuration Files"
Select the "start" project from the prompt
Select the "Azure Functions & Node.js (latest LTS)
VS Code will add a ".devcontainer" folder to the "start" project. Inside this folder are two files..
Dockerfile
devcontainer.json
Open the Command Palette (Cmd/Ctrl + Shift + P)
Select "Remote-Containers: Open Folder in Container"
Find the "start" folder inside the "exercise-6-remote-containers" folder and select it
VS Code will immediately begin to build a container. You will see that in the bottom panel.
Once the container is built, VS Code will be connected to the project which is now running inside of a container
Press F5 to start the Serverless Function project
Browse to "localhost:7071/api/setColor" on your machine
Pass a query string variable "localhost:7071/api/setColor?color=blue"
You will receive a response from the Serverless Function