> For the complete documentation index, see [llms.txt](https://burkeholland.gitbook.io/vs-code-can-do-that/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://burkeholland.gitbook.io/vs-code-can-do-that/exercise-6-remote-development/create-a-remote-container.md).

# 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.

{% tabs %}
{% tab title="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
  {% endtab %}

{% tab title="Answer" %}

* Open the Command Palette(**Cmd/Ctrl + Shift + P**)
* Select "Remote-Containers: Add Development Container Configuration Files"

![](/files/-Lm6EnKCE5u3pkZt_WeL)

Select the "start" project from the prompt

![](/files/-Lm6F-jABdZZCaLvX0AY)

* Select the "Azure Functions & Node.js (latest LTS)

![](/files/-Lm6J2NEUhNem6OKpCav)

* 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"

![](/files/-Lm6GkiP_VLRHXo-I5Zi)

* Find the "start" folder inside the "exercise-6-remote-containers" folder and select it

![](/files/-Lm6HEeo1zxLaUETXhap)

* VS Code will immediately begin to build a container. You will see that in the bottom panel.&#x20;

![](/files/-Lm6IcCIhtwTJjylUA9h)

* Once the container is built, VS Code will be connected to the project which is now running inside of a container

![](/files/-Lm6HykC5MJiieWtFrDQ)

* Press **F5** to start the Serverless Function project

![](/files/-Lm6KBbbvrFWiW67QuDn)

* 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

![](/files/-Lm6KckHI7LBxVzaP_ld)

{% endtab %}
{% endtabs %}
