mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-24 21:50:14 +01:00
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
Docker
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
docker build -t carbon-ubuntu2404 ./ubuntu2404/github
Build image using copy instruction
docker build -f ./ubuntu2404/Dockerfile -t carbon-ubuntu2404 ..
Run image
docker run carbon-ubuntu2404
Run image using specific file
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 ..
docker run -w "/carbon-lang" -v "${PWD}:/carbon-lang" "carbon-ubuntu2404-base" bazel run "//explorer" -- "./explorer/testdata/print/format_only.carbon"