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.

  • 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