
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