---
slug: "docker-builduse-host-ssh-key"
title: "Using Host SSH Key in Docker Build"
description: "Use the host SSH key in Docker build to access private repos. Combine `DOCKER_BUILDKIT=1` and `--mount=type=ssh` with `StrictHostKeyChecking=no`."
url: "https://www.ytyng.com/en/blog/docker-builduse-host-ssh-key"
publish_date: "2023-05-23T09:55:58Z"
created: "2023-05-23T09:55:58Z"
updated: "2026-05-11T12:57:33.074Z"
categories: []
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20250705/9b8eb01c9652487aab9c6f812f4390a8.png.webp?width=768"
has_video: true
has_music: true
video_urls: ["https://media.ytyng.net/ytyng-blog/284/featured-video-1.mp4", "https://media.ytyng.net/ytyng-blog/284/featured-video-2.mp4", "https://media.ytyng.net/ytyng-blog/284/featured-video-3.mp4"]
music_urls: ["https://media.ytyng.net/ytyng-blog/284/featured-music-284-3.mp3", "https://media.ytyng.net/ytyng-blog/284/featured-music-284-4.mp3"]
lang: "en"
---

# Using Host SSH Key in Docker Build

# The Method I Used Until Now

### Dockerfile
```dockerfile
# syntax=docker/dockerfile:1.0.0-experimental
FROM python:3.10-bullseye

RUN mkdir -p -m 0600 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts
RUN --mount=type=ssh ssh git@github.com
```

### sh
```sh
DOCKER_BUILDKIT=1 docker build . --platform linux/amd64 --ssh default -t test-build -f Dockerfile
```

# This Works Well
### Dockerfile
```dockerfile
FROM python:3.10-bullseye

RUN --mount=type=ssh ssh -o StrictHostKeyChecking=no git@github.com
```

### sh
```sh
docker build . --platform linux/amd64 --ssh default -t test-build -f Dockerfile
```

However, if you are installing from a private git repository using pip install, you should include this:
```dockerfile
RUN mkdir -p -m 0600 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts
```
