में नहीं मिला मैं एक साधारण Dockerfile है, बिल्कुल के रूप में नीचे:ssh-KeyScan 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
बढ़िया! यह मेरे लिए नहीं हुआ था कि एसएसएच पहले से स्थापित नहीं था। लेकिन डॉकर में एसएसएच को एंटी-प्रैक्टिस माना जाता है, मुझे लगता है कि यह समझ में आता है। धन्यवाद! – KevinArrrrrg
@ केविन एरर्रग हाँ, डॉकर इंजन होस्ट से चलने वाले कंटेनर तक पहुंचने के लिए, एक 'डॉकर निष्पादन बाश' पर्याप्त है। लेकिन किसी अन्य मशीन से चलने वाले कंटेनर तक पहुंचने के लिए, एसएसएच एक वैध श्रोता है, जिसे यद्यपि स्थापित किया जाना है। –
VonC
यदि आप केवल ssh-keyscan के बाद हैं, तो openssh-client के पास ssh पैकेज से छोटे पदचिह्न हैं। –