dockerのUbuntuにsshで接続する

以下のとおりに作業する。
http://kurochan-note.hatenablog.jp/entry/2014/02/09/235615
http://inokara.hateblo.jp/entry/2013/09/29/090500

/var/run/sshdの権限にグループ/一般の書き込み権限が入っているとsshdが動かないことに注意。

docker run -i -t tcnksm/rails_app /bin/bash
root@853f85828aa9:/# apt-get update
root@853f85828aa9:/# apt-get install openssh-server
root@853f85828aa9:/# mkdir /var/run/sshd
追記>>
root@853f85828aa9:/# chmod 755 /var/run/sshd
<<
root@853f85828aa9:/#/usr/sbin/sshd
root@853f85828aa9:/# passwd root
root@853f85828aa9:/# exit

変更をコミットする。

$ sudo docker commit 853f85828aa9 tcnksm/rails_app2

sshdをフォアグラウンドで起動する。

$ docker run -d -p 22 kurochan/ubuntu-sshd /usr/sbin/sshd -D

プロセスが起動していることを確認する。
(例)

$ sudo docker ps -a
CONTAINER ID        IMAGE                         COMMAND             CREATED             STATUS              PORTS
d1cb149af9f5        kurochan/ubuntu-sshd:latest   /usr/sbin/sshd -D   4 seconds ago       Up 2 seconds        0.0.0.0:49155->22/tc


sshで接続する。

$ ssh root@[dockerのipアドレス、自分の場合は0.0.0.0] -p 49155