Files
docker-cli/components/engine/hack/make
Dieter Reuter beb7c759eb Add support for running builds within an QEMU emulation
With this change we can run a Docker build in QEMU and build ARM or ARM64 binaries directly on an Intel build machine. This feature already supports building with Docker4Mac (Beta31). So it's easy for a developer to compile and test the Docker binaries locally on his dev machine w/o the need of the target hardware. Another use case would be to run builds on a clound CI like Travis to get an instant feedback loop for PR's, all on a common Intel platform w/o the need to set up the CI system on the target hardware.

Usage: build static Docker binaries for ARM 32-bit
```
DOCKER_ENGINE_OSARCH="linux/arm" make binary
```

Usage: build static Docker binaries for ARM64 aka AARCH64
```
DOCKER_ENGINE_OSARCH="linux/arm64" make binary
```

Signed-off-by: Dieter Reuter <dieter.reuter@me.com>
Upstream-commit: 0d7e118f0199102924c318c80b7e7a10720e1874
Component: engine
2016-12-03 13:53:59 +01:00
..
2016-11-10 20:44:30 +01:00
2016-11-03 15:31:46 -07:00
2016-06-03 12:08:33 +02:00
2016-11-03 15:31:46 -07:00
2016-11-03 15:31:46 -07:00
2016-11-08 14:42:54 -08:00
2016-06-03 12:08:33 +02:00
2016-06-03 12:08:33 +02:00
2016-11-04 09:45:13 -07:00
2016-07-08 16:25:21 -04:00
2016-11-04 09:45:13 -07:00
2016-07-22 16:32:51 -04:00
2016-02-11 15:49:36 -08:00
2016-03-09 20:33:21 -08:00

This directory holds scripts called by make.sh in the parent directory.

Each script is named after the bundle it creates. They should not be called directly - instead, pass it as argument to make.sh, for example:

./hack/make.sh test
./hack/make.sh binary ubuntu

# Or to run all bundles:
./hack/make.sh

To add a bundle:

  • Create a shell-compatible file here
  • Add it to $DEFAULT_BUNDLES in make.sh