Create a remote container

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.
Exercise
Answer
  • 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