プログラミング、ガジェット、趣味ネタを配信するブログ

コンテナ サーバー

DockerでSSH接続できるようにする方法

投稿日:

下記の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 ~]#

-コンテナ, サーバー

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

Windows10 Home EditionでHyper-Vを有効にする

Hyper-Vは、Windows10 Pro からの機能かと思っていましたが、 コマンドラインから有効にすることが出来ます。 pushd “%~dp0” dir /b %SystemRoot%\ser …

no image

Vagrantのデフォルトパスの変更

VagrantのBoxのデフォルトパスは「C:\Users\[ユーザー名]\vagrant.d」になります。 Vagrantのデフォルトパスの変更 「詳細情報」→「システムの詳細設定」をクリック シス …

no image

Vagrantのインストール

Vagrantとは?ローカルPCに仮想マシンの構築を行うツールになります。仮想環境はvagrantfileの設定ファイルを変更することで、任意の構成を簡単に構築、削除等を行えるようにすることが出来ます …

ムームードメインで独自ドメインを取得する方法

独自ドメインを取得する為に、ムームードメインでの ドメイン取得手順をまとめていこうと思います。 ちなみに私が独自ドメインをムームードメインで取ろうと思った理由は下記です。 ・ロリポップサーバーでブログ …

スマホ用クリック課金広告「nend」に登録して広告表示する方法

ブログにインライン広告/オーバーレイ広告を入れてみたいと思い、調べたところ「nend 」がよさそうでしたので 登録してみました。 クリック単価はそこまで高くないとのことです。(平均10円くらいが一般的 …

スポンサー 人気記事 最近の投稿