注意:この回答は、私が書いたツールを宣伝しています。
実行中のコンテナーに「貼り付ける」ことができるコンテナー化された SSH サーバーを作成しました。このようにして、すべてのコンテナでコンポジションを作成できます。唯一の要件は、コンテナーに Bash があることです。
次の例では、'my-container' という名前のコンテナーにアタッチされた SSH サーバーを開始します。
docker run -d -p 2222:22 \
-v /var/run/docker.sock:/var/run/docker.sock \
-e CONTAINER=my-container -e AUTH_MECHANISM=noAuth \
jeroenpeeters/docker-ssh
ssh localhost -p 2222
この SSH サービスに (選択した SSH クライアントを使用して) 接続すると、「my-container」という名前のコンテナーで Bash セッションが開始されます。
その他のポインタとドキュメントについては、https ://github.com/jeroenpeeters/docker-ssh を参照してください。