6
では見られない、私は正確に以下のように、簡単なDockerfileを持っている:のssh-キースキャンDockerfile
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get -y upgrade
RUN mkdir -p /root/.ssh
RUN touch /root/.ssh/known_hosts
RUN ssh-keyscan github.com >> /root/.ssh/known_hosts
ランニングの結果:
docker build -no-cache -t testimage .
は次のとおりです。
Step 5 : RUN ssh-keyscan github.com >> /root/.ssh/known_hosts
---> Running in e11ef5962a11
/bin/sh: 1: ssh-keyscan: not found
素晴らしい! sshがまだインストールされていないということは私には起こりませんでした。しかし、sshがドッカーに入っていることを考えると、反例があるように思えますが、それは理にかなっていると思います。ありがとう! – KevinArrrrrg
@KevinArrrrrgはい、ドッカーエンジンホストから実行中のコンテナにアクセスするだけで、 'docker exec bash'で十分です。しかし、実行中のコンテナに別のマシンからアクセスするためには、sshは正当なリスナーであり、インストールする必要があります。 –
VonC
ssh-keyscanの後にのみ存在する場合、openssh-clientはsshパッケージよりも小さいフットプリントを持ちます。 –