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

投稿者: ytyng 11ヶ月 前

今までやっていた方法

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

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

これでよかった

Dockerfile

FROM python:3.10-bullseye

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

sh

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

ただし pip install などで gitプライベートリポジトリからインストールするならこれは入れとく

RUN mkdir -p -m 0600 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts
現在未評価

コメント

アーカイブ

2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011