|
2 | 2 | == Packaging OCI Images
|
3 | 3 |
|
4 | 4 | The plugin can create an https://github.com/opencontainers/image-spec[OCI image] using https://buildpacks.io/[Cloud Native Buildpacks].
|
5 |
| -Images can be built using the `build-image` goal and a local Docker installation. |
| 5 | +Images can be built using the `build-image` goal. |
6 | 6 |
|
7 | 7 | The easiest way to get started is to invoke `mvn spring-boot:build-image` on a project.
|
8 | 8 | It is possible to automate the creation of an image whenever the `package` phase is invoked, as shown in the following example:
|
@@ -31,6 +31,26 @@ TIP: While the buildpack runs from an <<repackage,executable archive>>, it is no
|
31 | 31 | When the `build-image` repackages the application, it applies the same settings as the `repackage` goal would, i.e. dependencies can be excluded using one of the exclude options, and Devtools is automatically excluded by default (you can control that using the `excludeDevtools` property).
|
32 | 32 |
|
33 | 33 |
|
| 34 | +[[build-image-docker-daemon]] |
| 35 | +=== Docker daemon |
| 36 | + |
| 37 | +The `build-image` goal requires access to a Docker daemon. |
| 38 | +By default, it will communicate with a Docker daemon over a local connection. |
| 39 | +This works with https://docs.docker.com/install/[Docker Engine] on all supported platforms without configuration. |
| 40 | + |
| 41 | +Environment variables can be set to configure the `build-image` goal to use the https://minikube.sigs.k8s.io/docs/tasks/docker_daemon/[Docker daemon provided by minikube]. |
| 42 | +The following table shows the environment variables and their values: |
| 43 | + |
| 44 | +|=== |
| 45 | +| Environment variable | Description |
| 46 | + |
| 47 | +| DOCKER_HOST | URL containing the host and port for the Docker daemon - e.g. `tcp://192.168.99.100:2376` |
| 48 | +| DOCKER_TLS_VERIFY | Enable secure HTTPS protocol when set to `1` (optional) |
| 49 | +| DOCKER_CERT_PATH | Path to certificate and key files for HTTPS (required if `DOCKER_TLS_VERIFY=1`, ignored otherwise) |
| 50 | +|=== |
| 51 | + |
| 52 | +On Linux and macOS, these environment variables can be set using the command `eval $(minikube docker-env)` after minikube has been started. |
| 53 | + |
34 | 54 |
|
35 | 55 | [[build-image-customization]]
|
36 | 56 | === Image Customizations
|
|
0 commit comments