DockerホストからコンテナにSSH接続できない

DockerホストからコンテナにSSH接続できない

ssh実行中の Docker コンテナに入りたい と思います。sshdは Docker コンテナ内で実行されています。 また、GUI アプリを実行し、 経由でホスト上のディスプレイを表示できることを考えると、ホスト/コンテナの接続は正常であることがわかります xhost +

コンテナの IP アドレス情報は次のとおりです。IP アドレスは次のようになります 172.17.0.2

ここに画像の説明を入力してください

ssh daemon同じコンテナに関する情報は次のとおりです。

 netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN

しかし、ホストからコンテナへの ssh はまったく機能せず、単にタイムアウトします。

$ssh [email protected]
connect to host 172.17.0.2 port 22: Operation timed out

sshホストからコンテナまでを機能させるには、他に何を行う必要がありますか?

答え1

コマンドラインパラメータがあるようです

 -p hostPort:containerPort

私の例では次のようになります。

 docker run -it -p 24:22 --name tfcv4 tensorflow-opencv

関連情報