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

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

‚Äč