docker run -i -t dhrp/sshd /bin/bash
root@f123d1d12d>passwd
...更改密码。
在另一个shell中:
docker commit f123d1d12d max/sshd
fbf0b19e284f
max@max-ubuntu:~$ docker images
max/sshd latest fbf0b19e284f 13 seconds ago 21.12 kB
然后我启动容器:
docker run -d -p 22 max/sshd /usr/sbin/sshd -D
docker ps
ID IMAGE COMMAND CREATED STATUS PORTS
440871de534f dhrp/sshd:latest /bin/bash 34 seconds ago Up 34 seconds
49164->22
然后我尝试登录:
root@localhost 49164
尽早使用密码“提交”,但密码失败(密码或用户名无效)......
为了确保提交正确完成,我做了:
echo 123 > test
...在提交之前的容器内。
然后运行:
>docker run max/sshd cat test
>123
所以提交正在做某事,只是没有持久化passwd命令......
版本:
max@max-ubuntu:~$ docker version
Client version: 0.5.0
Server version: 0.5.0
Go version: go1.1
dhrp / sshd就是在docker索引中发生的任何事情......
答案 0 :(得分:0)
好的,这就是问题所在:
未正确调用ssh客户端:
root @ localhost 49164
应该是:
root @ localhost -p 49164
我会关闭这个问题,因为它只会增加噪音......