pandazx's blog

データ分析など雑多な技術ブログ

ssh接続可能なDockerコンテナ作成

Dockerizing an SSH service

上記Dockerブログを参考にすれば出来る。まず、このブログに書いてあるDockerfileの内容をコピペしたファイルを作成。ファイル名はDockerfile。次に、以下のコマンドを実行。

# Dockerfileがカレントディレクトリにあること
# Ubuntuのコンテナイメージ作成. イメージ名はeg_sshd
sudo docker build -t eg_sshd .

# コンテナ起動. コンテナ名はtest_sshd
sudo docker run -d -P --name test_sshd eg_sshd
# ※ -P でコンテナのすべてのポートをホストに対して公開

# test_sshd コンテナ 22番ポート のポートフォワーディング状況を確認
sudo docker port test_sshd 22

# コンテナにssh ログイン
ssh root@ホストOSのIPアドレス -p 確認したポート
# ※rootのパスはscreencast

IPアドレスはDockerが勝手に設定したものになる。静的IPアドレスを設定するなどしたい場合は、別ブログを参考にしてください。