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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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