現象は以下
- 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の設定が反映されるわけもなく。。 ポートマッピングされてなかったというオチでした。
参考: