下記のDockerfileを作成します。
FROM almalinux/9-base:latest
#RUN rpm --import https://repo.almalinux.org/almalinux/RPM-GPG-KEY-AlmaLinux
RUN yum update -y && yum install -y openssh-server
RUN mkdir /var/run/sshd
# root password setup
RUN echo 'root:root' | chpasswd
# Reset user to root
USER root
EXPOSE 22
RUN systemctl enable sshd
Dockerfileを作成したフォルダで、下記のコマンドを実行します。
※sshtestという名前のイメージファイルが作成されてDockerに追加されます。
docker build -t sshtest ./
下記のコマンドを実行して、ssh接続ができるコンテナを作成、起動します。
※別のコンテナで同じポートを使用している場合は作成に失敗するので注意して下さい。
docker run -itd --privileged -p 1222:22 --name almalinuxSSH --hostname almalinuxSSH sshtest /sbin/init
localhostの1222ポートが22ポートに割り当てれて起動されますので
下記のようにSSHコマンドを実行することでSSH接続が可能になります。
ssh root@localhost -p 1222
root@localhost's password: < rootと入力します。
Last failed login: Sun Dec 8 05:12:38 UTC 2024 from 172.17.0.1 on ssh:notty
There were 3 failed login attempts since the last successful login.
[root@almalinuxSSH ~]#