Files
carbon-lang/docker/README.md
T
Nirmal Patel b69f97d1f3 Fix Devcontainer build errors (#4647)
Devcontainer Dockerfile has been updated to use Ubuntu 24.04 as the
base. Now devcontainer builds without errors. Tested with Podman on
Linux and Docker Desktop on Windows.

To avoid re-downloading and re-compiling whenever the container is
deleted, a named volume is mounted at /home/ubuntu/.cache.

Closes #4065
2024-12-17 23:38:17 +00:00

56 lines
1011 B
Markdown

# Docker
<!--
Part of the Carbon Language project, under the Apache License v2.0 with LLVM
Exceptions. See /LICENSE for license information.
SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-->
ubuntu:22.04
## Build and run image
### Build
Building the base image is required.
```
docker build -t carbon-ubuntu2404-base ./ubuntu2404/base
```
Build image using git repository
```bash
docker build -t carbon-ubuntu2404 ./ubuntu2404/github
```
Build image using copy instruction
```bash
docker build -f ./ubuntu2404/Dockerfile -t carbon-ubuntu2404 ..
```
Run image
```bash
docker run carbon-ubuntu2404
```
Run image using specific file
```bash
docker run carbon-ubuntu2404 bazel run //explorer -- ./explorer/testdata/print/format_only.carbon
```
### Using a mounted volume
Run from the repository root for PWD.
```
cd ..
```
```bash
docker run -w "/carbon-lang" -v "${PWD}:/carbon-lang" "carbon-ubuntu2404-base" bazel run "//explorer" -- "./explorer/testdata/print/format_only.carbon"
```