It looks like this is now available in the 18.09 release.
According to documentation:
The docker build has a --ssh option to allow the Docker Engine to forward SSH agent connections.
Here is an example Dockerfile using SSH in the container:
# syntax=docker/dockerfile:experimental
FROM alpine
# Install ssh client and git
RUN apk add --no-cache openssh-client git
# Download public key for github.com
RUN mkdir -p -m 0600 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts
# Clone private repository
RUN --mount=type=ssh git clone [email protected]:myorg/myproject.git myproject
Once the Dockerfile is created, use the --ssh
option for connectivity with the SSH agent:
$ docker build --ssh default .
Also, take a look at https://medium.com/@tonistiigi/build-secrets-and-ssh-forwarding-in-docker-18-09-ae8161d066