以下のとおりに作業する。
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