docker:commit似乎没有通过passwd命令保持更改

时间:2013-08-27 16:10:07

标签: docker

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索引中发生的任何事情......

1 个答案:

答案 0 :(得分:0)

好的,这就是问题所在:

未正确调用ssh客户端:

root @ localhost 49164

应该是:

root @ localhost -p 49164

我会关闭这个问题,因为它只会增加噪音......