A Docker image for running just about anything within a container, based on Alpine Linux.
This image belongs to a suite of images [documented here][dockeralpine].
Image size is ~6.8 MB.
This image features:
- [Alpine Linux][alpinelinux]
- [s6][s6] and [s6-overlay][s6overlay]
To use this image include
FROM bcgdv/alpine-base at the top of your
Dockerfile. Starting from
bcgdv/alpine-base provides you with the ability to easily start any service using s6. s6 will also keep it running for you, restarting it when it crashes.
Prior to v4.4, Alpine Linux did not support the
search keyword in
resolv.conf. This breaks many tools that rely on DNS service discovery, in particular, Kubernetes, Docker Cloud, Consul, Rancher.
To overcome these issues,
alpine-base includes the lightweight container-only DNS server [go-dnsmasq][godnsmasq] to resolve these issues.
In some environments,
go-dnsmasq won't be allowed to bind to port
53. In this instance, you can set the ENV variable
root. While not ideal, that should resolve the issue.
Note: despite Alpine Linux v3.4 adding support for the
go-dnsmasq has been retained for compatibility. It may or may not be included in future versions.