日々精進

新しく学んだことを書き留めていきます

コンテナにsshでログインできない

現象は以下

  • buildに失敗したコンテナを docker commit <ID> debug && docker run -it debug /bin/bash コマンドで起動
  • そこにsshでログインしようとするとConnection refusedエラー
  • docker psを打つとPORTSの項目にdocker-compose.yamlで定義しているポートマッピング設定(2222:22にマップしていた)が表示されない

原因はdocker-compose upじゃなくてdocker runでコンテナを起動しているのでdocker-compose.yamlの設定が反映されるわけもなく。。 ポートマッピングされてなかったというオチでした。

参考:

ja.stackoverflow.com

qiita.com