---
slug: "docker-builduse-host-ssh-key"
title: "Docker build で ホストのSSHキーを使う"
description: "# 今までやっていた方法"
url: "https://www.ytyng.com/blog/docker-builduse-host-ssh-key"
publish_date: "2023-05-23T09:55:58Z"
created: "2023-05-23T09:55:58Z"
updated: "2026-02-27T10:27:10.396Z"
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: "ja"
---

# Docker build で ホストのSSHキーを使う

# 今までやっていた方法


### 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
```

# これでよかった
### 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
```

ただし pip install などで gitプライベートリポジトリからインストールするならこれは入れとく
```dockerfile
RUN mkdir -p -m 0600 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts
```
