プライベートリポジトリをAlpineベースのDockerに正常に複製するには、次のコマンドを実行する必要があります:ssh-keyscan github.com >> ~/.ssh/known_hosts
。
しかし、ssh-keyscanは(デフォルトでは)Alpine Linuxの一部ではないので、最初にapkでインストールする必要があります。問題は次のとおりです。方法がわかりません。Googleのどこにも見つかりません。
あなたが探しているコマンドは実際にはssh-keyscan
そして pkgs.alpinelinux.org/contents を使用して簡単に見つけることができます。
これはどこにも文書化されていないため、見つけるのに時間がかかりすぎました。
apk update && apk add openssh
または代わりに:
apk add -qU openssh
これは仕事をします:
RUN apk add --no-cache openssh-client \
&& ssh-keyscan github.com > ~/.ssh/known_hosts
次のWebサイトでAlpine Linuxパッケージのコンテンツを見つけることができます: https://pkgs.alpinelinux.org/contents?branch=Edge&name=openssh-client&Arch=x86&repo=main