# 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://burkeholland.gitbook.io/vs-code-can-do-that/exercise-6-remote-development/create-a-remote-container.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
