bulunmayan:ssh-KeyScan aynen aşağıda, basit bir Dockerfile var 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
çalışan sonucu:
docker build -no-cache -t testimage .
geçerli:
Step 5 : RUN ssh-keyscan github.com >> /root/.ssh/known_hosts
---> Running in e11ef5962a11
/bin/sh: 1: ssh-keyscan: not found
Harika! Ssh zaten yüklü değildi bana gelmedi. Ancak, docker'a ssh'ın bir anti-pratik olduğu göz önüne alındığında, bunun mantıklı olduğunu düşünüyorum. Teşekkürler! – KevinArrrrrg
@KevinArrrrrg evet, docker motor sunucusundan çalışan bir konteynere erişmek için, bir 'docker exec bash' yeterlidir. Ancak, başka bir makineden çalışan bir konteynere erişmek için, ssh, yüklü olsa da, meşru bir dinleyicidir. –
VonC
Sadece ssh-keyscan'dan sonraysanız, openssh-client'ın ssh paketinden daha küçük bir alanı vardır. –