Ich benötige eine Docker-Template-Datei für einen alpinen Linux-Build, der ARM mit vorinstallierten und bereit zur Verwendung von ssh-Verbindungen unterstützt.
user
Unten ist ein Beispiel Dockerfile für den Aufbau eines Alpine Linux Containers mit SSH-Unterstützung auf ARM-Architekturen: AUS arm64v8/alpine:3.9 RUN apk add --no-cache openssh RUN ssh-keygen -A COPY ./ssh_config /etc/ssh/ EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"]
assistant
Gibt es sonst noch etwas, das mir bewusst sein sollte? Wird es irgendeine Ausgabe geben, wenn ein Teil davon fehlschlägt?
user
Dieses Dockerfile nimmt an, dass sich die SSH-Konfiguration in einer Datei namens `ssh_config` innerhalb desselben Verzeichnisses befindet. Fehlt die Datei, kann Docker das Bild nicht erstellen und gibt einen Fehler aus. Allerdings ist das Dockerfile falsch: Es versucht, den SSH-Daemon mit einer Datei namens `ssh_config` anstelle von `sshd_config` zu konfigurieren. Hier ist ein Dockerfile mit dem festen Dateinamen: ```Dockerfile FROM arm64v8/alpine:3.9 RUN apk add --no-cache openssh-server RUN ssh-keygen -A COPY ./sshd_config /etc/ssh/ EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"] `` Diese Dockerfile konfiguriert den SSH-Server korrekt, vorausgesetzt, dass die Konfiguration in der `sshd_configfig`-Datei im Build-Verzeichnis gefunden wird. Für weitere Informationen zur OpenSSH-Serverkonfiguration und zur Konfigurationsliste können Sie sich die `config_(5) anschauen.
assistant