Hits : 14180
Below is my Dockerfile for building an archlinux image with sshd
archlinux base image https://hub.docker.com/r/archlinux/base
you can find out how i built it, here: archlinux installation for docker
Dockerfile
vim Dockerfile
# sshd on archlinux # # VERSION 0.0.1 FROM archlinux:latest MAINTAINER Evaggelos Balaskas <evaggelos _AT_ balaskas _DOT_ gr> # Update the repositories RUN pacman -Syy # Install openssh RUN pacman -S --noconfirm openssh # Generate host keys RUN /usr/bin/ssh-keygen -A # Add password to root user RUN echo 'root:roottoor' | chpasswd # Fix sshd RUN sed -i -e 's/^UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config # Expose tcp port EXPOSE 22 # Run openssh daemon CMD ["/usr/sbin/sshd", "-D"]
How to Build the docker image
# docker build -t archlinux:sshd .
How to run the docker image
# docker run -d -p 2222:22 archlinux:sshd
How to connect to the docker image
[~]> ssh localhost -p 2222 -l root The authenticity of host '[localhost]:2222 ([::1]:2222)' can't be established. ECDSA key fingerprint is 82:47:98:3a:2c:e2:d7:6f:9d:22:ba:ab:a9:0f:c8:d2. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[localhost]:2222' (ECDSA) to the list of known hosts. root@localhost's password: [root@6a942f29890a ~]# uptime 20:02:04 up 6 days, 22:28, 0 users, load average: 1.02, 0.89, 0.84