tools/docker: Update README.md

This commit is contained in:
Corentin Le Molgat
2022-05-25 13:05:48 +02:00
parent 06f6e54b63
commit 18a1a7cfb5

View File

@@ -5,15 +5,15 @@ Makefile for orchestration.
pros:
* You are independent of third party CI runner config (e.g. github actions
runners or Travis-CI VM images).
runners).
* You can run it locally on any unix system.
* Most CI provide runner with docker and Makefile installed.
cons:
* Only GNU/Linux distro supported.
* Could take few GiB (~30 GiB for all distro and all languages)
* Could take few GiB (~50 GiB for all distro and all languages)
* ~500MiB OS + C++/CMake tools,
* ~150 MiB Python, wheel,
* ~150 MiB Python, wheel.
## Usage
@@ -40,13 +40,21 @@ Dockerfile is split in several stages.
![docker](docs/deps.svg)
### Docker aarch64 on x86_64 machine
### Docker `aarch64` on `x86_64` machine
You can build and run aarch64 docker container on a x86_64 by enabling qemu
You can build and run aarch64 docker container on a `x86_64` by enabling qemu
support:
```sh
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
```
ref: https://github.com/multiarch/qemu-user-static#getting-started
To test:
```sh
docker run --platform linux/arm64 --rm --init -it ubuntu:latest bash -c "uname -a"
```
ref:
* https://github.com/docker-library/official-images#architectures-other-than-amd64
* https://github.com/multiarch/qemu-user-static#getting-started