0
docker run -i -t dhrp/sshd /bin/bash
root@f123d1d12d>passwd

...パスワードを変更します。

別のシェルで:

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 index にあるものです....

4

1 に答える 1

0

さて、問題は次のとおりです。

ssh クライアントを適切に呼び出さない:

root@localhost 49164

になるはずだった :

root@localhost -p 49164

ノイズが増えるだけなので、質問を閉じます....

于 2013-08-27T18:46:48.010 に答える